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