本文介绍了Android:如何从警报对话框启动活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在用户在提醒对话框中选择项目时启动活动。如何获取上下文传递给意图构造函数在下面的代码...
builder.setItems DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int item){ Intent i = new Intent(< WHAT DO I PUT HERE? < new activity> .class); startActivity(i); } });是使用内部类吗?
解决方案您可以检索您传递给 AlertDialog.Builder 与 getBaseContext()。 请参阅文档rel=\"nofollow noreferrer\">此处。 / p>
所以这应该工作:
Intent i = new Intent(getBaseContext (),< new activity> .class); startActivity(i);
I need to start an activity when the user chooses an item in an alert dialog. How do I get the context to pass to the intent constructor in the following code...
builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Intent i = new Intent(<WHAT DO I PUT HERE?>, <new activity>.class); startActivity(i); } });Is it the use of the inner class?? Any thoughts?
解决方案You can retrieve the context you have passed to AlertDialog.Builder with getBaseContext(). See the doc here.
So this should work:
Intent i = new Intent(getBaseContext(), <new activity>.class); startActivity(i);
更多推荐
Android:如何从警报对话框启动活动
发布评论