簡體   English   中英

從菜單單擊開始新活動時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM