【问题标题】:Android: How to start an Activity from an alert dialogAndroid:如何从警报对话框启动 Activity
【发布时间】:2010-09-11 14:49:18
【问题描述】:

当用户在警报对话框中选择一个项目时,我需要启动一个活动。如何在以下代码中获取上下文以传递给意图构造函数...

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);

      }

});

是内部类的使用吗??有什么想法吗?

【问题讨论】:

    标签: android events dialog android-activity click


    【解决方案1】:

    您可以使用getBaseContext() 检索已传递给AlertDialog.Builder 的上下文。 请参阅文档here

    所以这应该有效:

    Intent i = new Intent(getBaseContext(), <new activity>.class);    
    startActivity(i);
    

    【讨论】:

      【解决方案2】:
      Intent i = new Intent("some.thing.activity"); 
      startActivity(i);
      

      //括号中可以添加活动路径,即:包名 //例如:za.ac.cut.Activity

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多