2014-03-26 83 views
3

我试图让我的listview点击一个textview,然后打开另一个页面布局的另一个layout点击一个TextView打开

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或页面来显示另一个项目列表。

+0

您遇到的问题是什么? – Shriram

回答

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" 

也add

android:descendantFocusability="blocksDescendants" 

为您的列表查看

相关问题