这是我的一个非常简化的版本Activity
:
public class Search extends Activity {
//I need to access this.
public SearchResultsAdapter objAdapter;
public boolean onOptionsItemSelected(MenuItem itmMenuitem) {
if (itmMenuitem.getItemId() == R.id.group) {
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(itmMenuitem.getTitle());
builder.setSingleChoiceItems(lstChoices),
0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//I need to access it from here.
}
});
AlertDialog alert = builder.create();
alert.show();
return true;
}
}
}
当按下菜单按钮,我的应用程序会弹出一个AlertDialog
。 当创建AlertDialog
和在线onClickListener
被附接到每个对话框中的项目。 我需要访问objAdapater
是我定义的变量Search
活动。 我没有我的内访问搜索实例onClickListener
所以我不能访问它。 我有一个汤一点点在我与的传球码Activity
的实例比比皆是。 也许我做错了什么。
我将如何获得访问Activity
( Search
,从我内实例) onClickListener
这样我就可以访问它的方法和变量。
谢谢。