在我的安卓应用程序的主页上,我添加了选项菜单。我想要的是,当选择"联系我们"选项时,应该调用一个名为"联系我们"的新活动。
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
if (item.getTitle().toString().equals("ContactUs")) {
ContactUs contact = new ContactUs(Home.this);
}
return true;
}
打开"联系我们"活动时,应显示其布局:
public class ContactUs extends Activity{
private Context CONTEXT;
public CustomEqualizer(Context c){
this.CONTEXT = c;
setContentView(R.layout.contactus);
}
}
但问题是在调用 onCreate 方法之前不会显示布局。我的问题是如何在没有启动活动的情况下从家里调用联系我们选项?
startActivity()
是启动活动的唯一方法。您遇到的问题是您尝试在构造函数中调用setContentView()
,该构造函数无论如何都不起作用,因为它尚未获得应用程序上下文。重写 onCreate()
方法并从那里调用它。
-= 更新 =-
您可以通过将所需的任何内容添加到 Intent 的捆绑包中来在活动之间传递所需的内容。