在DialogFragment静态类中访问全局变量

时间:2014-12-17 11:18:49

标签: android android-dialogfragment

我已经关注了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");

1 个答案:

答案 0 :(得分:2)

使用Data方法向DialogFragment发送static newInstance(params)Data放在IntentonCreate()方法中,从Data获取Intent

查看Android dev

中的this示例