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