如何在没有启动活动(意图)的情况下调用安卓活动



在我的安卓应用程序的主页上,我添加了选项菜单。我想要的是,当选择"联系我们"选项时,应该调用一个名为"联系我们"的新活动。

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 的捆绑包中来在活动之间传递所需的内容。

相关内容

最新更新