小编Laz*_*Boy的帖子

对话视图如何与其活动的视图层次结构集成

我对Android很陌生,在尝试理解对话框的工作方式时,我有以下问题.对于Activity,一旦通过setContentView(View)设置了View Hierarchy,除非重新创建活动,否则无法更改View层次结构.这就是在旋转设备时重新创建活动的原因,以便可以使用新的View层次结构布局.但是假设上述陈述是正确的,那么在创建它们时,Dialog如何适应"活动"视图层次结构?它们只是浮动在Activity窗口上方,在Activities视图层次结构中没有明显的空间?虽然它们肯定以某种方式与活动相关联,但是getActivity()方法返回一个有效的Activity实例.任何指示或澄清将真的很感激.

java android

4
推荐指数
1
解决办法
496
查看次数

泛型桥接法——论多态

我试图理解桥接方法创建的概念,并被困在 Oracle Java Docs 上给出的示例中。

下面是例子供参考

给出以下两个类:

public class Node<T> {

    private T data;

    public Node(T data) { this.data = data; }

    public void setData(T data) {
        System.out.println("Node.setData");
        this.data = data;
    }
}

public class MyNode extends Node<Integer> {
    public MyNode(Integer data) { super(data); }

    public void setData(Integer data) {
        System.out.println("MyNode.setData");
        super.setData(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后写到由于类型擦除,编译后的类应该如下:

类型擦除后,Node 和 MyNode 类变为:

public class Node {

    private Object data;

    public Node(Object data) { this.data = data; }

    public void setData(Object data) {
        System.out.println("Node.setData"); …
Run Code Online (Sandbox Code Playgroud)

java generics

4
推荐指数
1
解决办法
230
查看次数

标签 统计

java ×2

android ×1

generics ×1