Android 新列表视图项不可单击

Android 新列表视图项不可单击,android,listview,Android,Listview,我对android非常陌生。我正在创建一个列表视图,每次单击列表的项目时,它都会显示第二个列表视图,但第二个列表视图上的所有项目都不可单击。我尝试了所有的解决方案,使第二个列表中的项目可以点击,但没有一个对我有效。 以下是我目前的代码: 主要活动: public class MainActivity extends AppCompatActivity { String[] boundryitems = {"Boundry Wall","Front Elevation","Corridor

我对android非常陌生。我正在创建一个列表视图,每次单击列表的项目时,它都会显示第二个列表视图,但第二个列表视图上的所有项目都不可单击。我尝试了所有的解决方案,使第二个列表中的项目可以点击,但没有一个对我有效。 以下是我目前的代码:

主要活动:

public class MainActivity extends AppCompatActivity {
    String[] boundryitems = {"Boundry Wall","Front Elevation","Corridor","Kitchen","Bedroom1"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //Boundry List Adapter

        final ArrayAdapter boundry_Item1 = new ArrayAdapter<String>(this,
                R.layout.activity_main,R.id.texti, boundryitems);
        ListView listView11 = (ListView) findViewById(R.id.listvi);
        listView11.setAdapter(boundry_Item1);


        listView11.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                if (position == 0) {

                    Intent myIntent = new Intent(view.getContext(), item1.class);

                    startActivityForResult(myIntent, 0);

                }
                if (position == 1) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);

                }

                if (position == 2) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 3) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 4) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 5) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 6) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 7) {
                    Intent myIntent = new Intent(view.getContext(), item1.class);
                        startActivityForResult(myIntent, 0);
                    }
                }
            });
        }
    }
public类MainActivity扩展了AppCompatActivity{
字符串[]边界项={“边界墙”、“正面立面”、“走廊”、“厨房”、“卧室1”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//边界列表适配器
最终ArrayAdapter边界_Item1=新的ArrayAdapter(此,
R.layout.activity_main、R.id.texti、boundryitems);
ListView listView11=(ListView)findViewById(R.id.listvi);
listView11.setAdapter(边界项1);
listView11.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
如果(位置==0){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==1){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==2){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==3){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==4){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==5){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==6){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==7){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
}
});
}
}
项目1(包含第二个列表视图):

public类item1扩展活动{
字符串[]snaglistciv={“油漆”、“垃圾房”、“泵房”、“灯”、“接头”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.snag_项);
//障碍列表适配器
最终阵列适配器NAG_项=新阵列适配器(此,
R.layout.snag_项,R.id.textsnag,snaglisticiv);
最终ListView ListView=(ListView)findViewById(R.id.listsnag);
setAdapter(adapterSnag_项);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
如果(位置==0){
Intent myIntent=newintent(view.getContext(),camerapic.class);
startActivityForResult(myIntent,0);
}
如果(位置==1){
Intent myIntent=newintent(view.getContext(),camerapic.class);
startActivityForResult(myIntent,0);
}
如果(位置==2){
Intent myIntent=newintent(view.getContext(),camerapic.class);
startActivityForResult(myIntent,0);
}
如果(位置==3){
Intent myIntent=newintent(view.getContext(),camerapic.class);
startActivityForResult(myIntent,0);
}
如果(位置==4){
Intent myIntent=newintent(view.getContext(),camerapic.class);
startActivityForResult(myIntent,0);
}
如果(位置==5){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==6){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
如果(位置==7){
Intent myIntent=newintent(view.getContext(),item1.class);
startActivityForResult(myIntent,0);
}
}
});
}
}

您的活动的contentView和listview的项目视图是相同的<代码>右布局。障碍物项

        setContentView(R.layout.snag_item);

        final ArrayAdapter adapterSnag_Item = new ArrayAdapter<String>(this,
                R.layout.snag_item,R.id.textsnag, snaglistciv);
setContentView(R.layout.snag_项);
最终阵列适配器NAG_项=新阵列适配器(此,
R.layout.snag_项,R.id.textsnag,snaglisticiv);

首先,如果您是新加入
Android
,请习惯使用
recyclerView
。适配器中是否有任何ImageButton或Button?单击ListView项即可启动相同的活动。那么为什么要使用if-else?发送所有xml文件
        setContentView(R.layout.snag_item);

        final ArrayAdapter adapterSnag_Item = new ArrayAdapter<String>(this,
                R.layout.snag_item,R.id.textsnag, snaglistciv);