我已经关注了Google文档并创建了一个内部类,可以在我的Android应用中弹出一个对话框。
我已经在eclipse中运行了一段时间了,我不知道当我将应用程序导入android studio以开始使用稳定版本时出现了错误。我得到了#34; Fragment内部类应该是静态的"尝试建立时出错。
好的,所以我现在理解这是一件坏事,但当我把它改为静态时,我现在有一堆对(a)全局变量的引用,以及(b)" MainActivity.class& #34; ,现在是错误。
所以在这个DialogFragment内部类中,如何访问我的全局变量或传入它们,以及如何引用MainActivity.class?
例如:
final EditText input = new EditText(MainActivity.this);
for (NewsEvent ne : filteredList) { //filteredList is global List of objects
...
我在onOptionsItemSelected中调用对话框,如下所示:
AlertDialogFragment alert = new AlertDialogFragment();
alert.show(this.getFragmentManager(), "Alerts");
答案 0 :(得分:2)
使用Data
方法向DialogFragment发送static newInstance(params)
将Data
放在Intent
和onCreate()
方法中,从Data
获取Intent
。
查看Android dev
中的this示例