Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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_Listview_Android Activity - Fatal编程技术网

Java 安卓-我能';不要在第二个活动上创建ListView

Java 安卓-我能';不要在第二个活动上创建ListView,java,android,listview,android-activity,Java,Android,Listview,Android Activity,问题是我想什么时候开始第二个活动。我打不开,它坏了。但在第一个活动中,一切都很好。我尽力去解决它,但失败了。这里有一个代码: 第一个Java内部-onCreate: super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String [] listaDziedzin = { getResources().getString(R.string.astronomia),

问题是我想什么时候开始第二个活动。我打不开,它坏了。但在第一个活动中,一切都很好。我尽力去解决它,但失败了。这里有一个代码:

第一个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;
            }

        }
    });
}
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=新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,listaDziedzin);
listaD=(ListView)findViewById(R.id.ListView);
listaD.setAdapter(适配器ListDziedzin);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:
意向x=新意向(MainActivity.this,SecondActivityA.class);
星触觉(x);
打破
案例1:
打破
案例2:
打破
案例3:
打破
案例4:
打破
案例5:
打破
}
}
});
}
在第二个里面:

 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;}

        }

    });
}
String[]listakategori={getResources().getString(R.String.wzor_newtona),getResources().getString(R.String.trzecie_prawo_keplera),
getResources().getString(R.string.wzor\u ciolkowskiego)};
ListAdapter v=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,ListAkaTegori);
listax=(ListView)findViewById(R.id.listView2);
listax.setAdapter(v);
最终文本视图a=(文本视图)findViewById(R.id.TextView);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:
a、 setText(R.string.wzor_newtona_wzor);
打破
案例1:
a、 setText(R.string.trzecie_prawo_keplera_wzor);
打破
案例2:
a、 setText(R.string.wzor_ciolkowskiego_wzor);
中断;}
}
});
}
我注意到,当我在没有
列表视图的情况下打开第二个活动时,一切正常。因此,它可能是关于创建
列表视图的内容。但是什么/

谢谢你的帮助

另外,我发现了一个错误:

java.lang.RuntimeException:无法启动activity ComponentInfo{com.blogspot.mikeusz.physicsformals/com.blogspot.mikeusz.physicsformals.SecondActivityA}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.ListView.setAdapter(android.widget.ListAdapter)”


NullPointerException
应该告诉您正在尝试分配
适配器指向不存在的列表。确保您已为第二个列表视图设置了正确的id,并确保在第二个活动中设置了
setContentView()

并且您是否确保第二个
活动的布局文件具有
列表视图
,其中
id
列表视图2
。非常感谢,现在一切都正常了:D.我以前怎么没看到过。。。谢谢,兄弟