点击ListView中的TextView以打开另一个布局页面

3

我想让我的listview上的textview可点击,并打开另一个layout

  private class IndexListAdapter extends ArrayAdapter<Index>{
        public IndexListAdapter(){
            super(MainActivity.this, R.layout.listview_item, index);
        }


        @Override
        public View getView(int position, View view, ViewGroup parent){
            if (view == null)
                view = getLayoutInflater().inflate(R.layout.listview_item, parent, false);

            Index currentIndex = index.get(position);

            TextView name = (TextView) view.findViewById(R.id.pName);
            name.setText(currentIndex.getName());

            name.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    items.add(new Item(patientTxt.getText().toString(), operatorTxt.getText().toString(),
                            serialTxt.getText().toString(), deviceTxt.getText().toString(), dateTxt.getText().toString(),
                            assetTxt.getText().toString(), locationTxt.getText().toString(), qcTxt.getText().toString()));
                    populateList();
                    Intent intent = new Intent(MainActivity.this, Item.class);
                    startActivity(intent);
                    finish();
                }
            });

            return view;
        }
    }

我要做的是,在一个listview_item或列表选项上显示一个名称,当我点击这个名称时,它会打开另一个layout或页面来显示另一个项目列表。


你遇到了什么问题? - Shriram
2个回答

0

你不能在自定义适配器中这样调用,所以你可以尝试像这样调用,它会起作用的

 Intent intent = new Intent(MainActivity.this, Item.class);
                startActivity(intent);
                finish();

你将变成这样。 你只需发送上下文,然后使用它调用意图

 Intent i = new Intent(mContext, TabActivityPacs.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.putExtra("STUDY", study);
            mContext.startActivity(i);

0
如果您无法获取 TextView 的点击事件,
请为您的 TextView 添加此属性。
android:focusableInTouchMode="false"

同时添加

android:descendantFocusability="blocksDescendants" 

针对您的ListView


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接