[英]Error when starting new activity from menu click
我是android開發的新手,所以可能有些簡單的事情是錯誤的。 如果您需要更多信息,我們將很高興為您提供。 提前致謝。
我試圖在我的navdrawer.class中添加一個按鈕。 這就是我所擁有的。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
switch (item.getItemId()) {
case R.id.new_account:
Intent intent = new Intent(this, AddAccountActivity.class);
this.startActivity(intent);
break;
}
return super.onOptionsItemSelected(item);
}
}
我得到一個錯誤。
由於您陷入了fragment
您必須使用:
Intent intent = new Intent(getActivity(), AddAccountActivity.class);
要么
Intent intent = new Intent(getActivity().getApplicationContext(), AddAccountActivity.class);
例如查看Toast
中使用的上下文( getActivity()
)
Toast.makeText(getActivity(), "This Will Create A New Account.", Toast.LENGTH_SHORT).show();
你應該寫
Intent intent = new Intent(AddAccountActivity.this, AddAccountActivity.class);
代替
Intent intent = new Intent(this, AddAccountActivity.class);
我對嗎, this
是片段實例? 如果是這樣,那就是您的問題。 意圖構造器需要一個上下文和一個活動類才能工作。
片段不從上下文繼承。 您可以使用getActivity()
方法獲取基礎活動。
嘗試這個:
Intent intent = new Intent(getActivity(), AddAccountActivity.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.