在我的Android应用程序中,我有一个包含listview的活动。在listview的每一行中,我有另一个listview,叫做lv。在这个lv里面,它包含一些textview。我的问题是如何从列表视图(A)中获取文本?
我知道如果只有一个列表视图,并且为了在我点击按钮时获取每行的文本,我可以使用以下代码
textview.getText().toString();
但是,当我尝试使用此代码获取lv中的文本时,它总是给我lv中的最后一个值(n行)。我无法将第1行的文本输入到lv的n-1行。
更新 以下是我想要获取文本的代码,ordered []从自定义适配器传递到另一个自定义适配器(这是以下代码)
public View getView(int position,View view,ViewGroup parent) {
LayoutInflater inflater=((Activity) context).getLayoutInflater();
View rowView=inflater.inflate(layoutResourceId, null,true);
txt1 = (TextView)rowView.findViewById(R.id.textView1);
txt2 = (TextView)rowView.findViewById(R.id.textView2);
txt3 = (TextView)rowView.findViewById(R.id.textView3);
txt4 = (TextView)rowView.findViewById(R.id.textView4);
txt5 = (TextView)rowView.findViewById(R.id.textView5);
txt6 = (TextView)rowView.findViewById(R.id.textView6);
txtoid = (TextView)rowView.findViewById(R.id.textView7);
final Button btnGet = (Button)rowView.findViewById(R.id.btnGet);
tmp = position;
String tmp2 = String.valueOf(ordered[position]);
txtoid.setText(tmp2);
btnGet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(btnconfirm.getText().toString().equals("Get")){
String tmp1 = txtq.getText().toString();
System.out.println("tmp1: "+tmp1);
}
}
});
....
任何帮助都会很好!
由于
答案 0 :(得分:0)
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View rootView) {
// TODO Auto-generated method stub
TextView myText = (TextView)rootView.findViewById(R.id.textView7);
Log.d("","myText:" + myText.getText()); //you can get each row values.
}
});