Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ListView对项目的意图单击侦听器停止应用程序错误_Java_Android_Android Layout_Listview_Android Intent - Fatal编程技术网

Java ListView对项目的意图单击侦听器停止应用程序错误

Java ListView对项目的意图单击侦听器停止应用程序错误,java,android,android-layout,listview,android-intent,Java,Android,Android Layout,Listview,Android Intent,我有ListView。我想单击项目并更改活动。ListView工作正常,但当我单击任何项目时,应用程序停止并关闭 ListView myListViewOfSongs; String[] people; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

我有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));
        }
    });

}

启动Intent时不应使用getApplicationContext。您应该将其替换为活动的上下文。

我已经检查了您的问题。您已使用getApplicationContext启动Intent。请更换 带上下文的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);