gpt4 book ai didi

java - Android-我无法在第二个 Activity 上创建 ListView

转载 作者:行者123 更新时间:2023-12-02 04:39:24 24 4
gpt4 key购买 nike

问题是我想何时打开第二个 Activity 。我打不开,崩溃了但在第一次 Activity 时一切正常。我尽力去解决它,但我失败了。这是一个代码:

第一个 Java 内部 - onCreate:

    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


String [] listaDziedzin = { getResources().getString(R.string.astronomia),
getResources().getString(R.string.dynamika), getResources().getString(R.string.hydrostatyka),
getResources().getString(R.string.kinematyka), getResources().getString(R.string.optyka),
getResources().getString(R.string.termodynamika)};


ListAdapter adapterListDziedzin = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listaDziedzin);

listaD = (ListView) findViewById(R.id.listView);

listaD.setAdapter(adapterListDziedzin);

listaD.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


switch (position) {
case 0:
Intent x = new Intent(MainActivity.this, SecondActivityA.class);
startActivity(x);
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}

}
});
}

在第二个里面:

 String [] listaKategorii = { getResources().getString(R.string.wzor_newtona),getResources().getString(R.string.trzecie_prawo_keplera),
getResources().getString(R.string.wzor_ciolkowskiego)};

ListAdapter v = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listaKategorii);

listax = (ListView) findViewById(R.id.listView2);

listax.setAdapter(v);

final TextView a = (TextView) findViewById(R.id.textView);



listax.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


switch (position) {
case 0:
a.setText(R.string.wzor_newtona_wzor);
break;
case 1:
a.setText(R.string.trzecie_prawo_keplera_wzor);
break;
case 2:
a.setText(R.string.wzor_ciolkowskiego_wzor);
break;}

}

});
}

我注意到,当我在没有 ListView 的情况下打开第二个 Activity 时,一切正常。所以可能与创建ListView有关。但什么? :/

感谢您的帮助。

PS。我发现一个错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.blogspot.mikeusz.physicsformulas/com.blogspot.mikeusz.physicsformulas.SecondActivityA}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference

最佳答案

NullPointerException 应该告诉您您正在尝试分配一个适配器到不存在的列表。确保您已为第二个 ListView 设置了正确的 ID,并确保您在第二个 Activity 中设置了 setContentView()

关于java - Android-我无法在第二个 Activity 上创建 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30354538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com