-1

在我的 android 应用程序的主页中,我添加了 OptionsMenu。What i want is when the option "ContactUs" is selected a new Activity called "ContactUs" should get called.

public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
if (item.getTitle().toString().equals("ContactUs")) {
    ContactUs contact = new ContactUs(Home.this);
}
return true;
}

当 ContactUs 活动打开时,它的布局应该会显示出来:

public class ContactUs extends Activity{
private Context CONTEXT;

public CustomEqualizer(Context c){
    this.CONTEXT = c;
    setContentView(R.layout.contactus);
}
}

但问题是在调用 onCreate 方法之前不会显示布局。我的问题是如何在没有 startActivity 的情况下从 Home 调用 ContactUs 选项?

4

1 回答 1

4

startActivity()是启动 Activity 的唯一方法。你遇到的问题是你试图调用setContentView()构造函数,因为它还没有得到应用程序上下文,所以无论如何它都不起作用。您覆盖该onCreate()方法并从那里调用它。

-=更新=-

您可以通过将其添加到 Intent 的捆绑包中来在活动之间传递您想要的任何内容。

于 2012-05-16T20:45:20.553 回答