簡體   English   中英

ListView Intent On Item 單擊偵聽器停止應用程序錯誤

[英]ListView Intent On Item Click Listener stop Application Error

我有ListView 我想單擊項目並更改活動。 ListView正常工作,但是當我單擊任何項​​目時,應用程序會停止並關閉。

ListView myListViewOfSongs;
String[] people;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myListViewOfSongs = findViewById(R.id.songs);
    people = new String[]{
            "Mike Strong",
            "Jennifer Anniston",
            "Tom Bennet",
            "Leander Paes",
            "Liam Nesson",
            "George Clooney",
            "Barack Obama",
            "Steve Jobs",
            "Larry Page",
            "Sergey Brin",
            "Steve Wozniak"
    };
    ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,people);
    myListViewOfSongs.setAdapter(myAdapter);
    myListViewOfSongs.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            startActivity(new Intent(getApplicationContext(),PlayerActivity.class));
        }
    });

}

我已經檢查了你的問題。 您已經使用getApplicationContext()啟動Intent。 請使用context替換getApplicationContext()

替換代碼

startActivity(new Intent(getApplicationContext(),PlayerActivity.class));

 Intent intent = new Intent(AccountActivity.this, LoginActivity.class);
 startActivity(intent);

要么

Intent intent = new Intent(this, LoginActivity.class);
 startActivity(intent);

啟動Intent時,不應使用getApplicationContext()。 您應該將其替換為活動的上下文。

嘗試使用“ getActivity()”代替“ getApplicationContext()”

要么

使用“意圖=新意圖(“您的活動名稱”。this,PlayerActivity.class);”

他們倆都為我工作。 通常,“ getActivity()”與放置在活動上的片段一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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