【发布时间】:2013-06-25 13:47:37
【问题描述】:
我点击链接 http://developer.android.com/reference/android/app/AlertDialog.html 并尝试像这样创建新的 AlertDialog
AlertDialog myAlertDialog = new AlertDialog.Builder(MainActivity.this).create();
根据文档,AlerDialog 是外部类,Builder 是 AlertDialog 中的内部类。现在我在访问内部类时将相同的概念与 java 联系起来,像这样Outer myOuter2 = new Outer.Inner(); 当我尝试访问时,这条给出错误,这是完整的 java 代码
package com.test;
public class Outer {
public void OuterMethod() {
System.out.println("OuterMethod");
}
public static void main(String[] args) {
Outer myOuter = new Outer();
myOuter.OuterMethod();
Outer myOuter2 = new Outer.Inner();//this piece of code gives error
}
class Inner {
Inner() {
System.out.println("constructor Inner");
}
public void InnerMethod() {
System.out.println("Inside InnerMethod");
}
}
}
所以我在这里的问题是如何理解 android 中相同的内部类概念并访问其中的方法
【问题讨论】:
-
错误说明了什么?
-
使
class Inner静态+邓肯的答案。
标签: java android inner-classes nested-class