Java 如何获取文本视图文本
在我的android应用程序中,我有一个包含listview的活动。在listview的每一行中,我有另一个listview let称之为lv。在这个lv中,它包含一些textview。我的问题是如何从listview(A)中获取文本 我知道如果只有一个listview,并且为了在单击按钮时获得每行的文本,我可以使用以下代码Java 如何获取文本视图文本,java,android,listview,textview,Java,Android,Listview,Textview,在我的android应用程序中,我有一个包含listview的活动。在listview的每一行中,我有另一个listview let称之为lv。在这个lv中,它包含一些textview。我的问题是如何从listview(A)中获取文本 我知道如果只有一个listview,并且为了在单击按钮时获得每行的文本,我可以使用以下代码 textview.getText().toString(); public View getView(int position,View view,ViewGroup p
textview.getText().toString();
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);
}
}
});
....
然而,当我尝试使用此代码获取lv中的文本时,它总是给我lv中的最后一个值(n行)。我无法获取lv第1行到n-1行的文本
更新:
下面是我想要获取文本的代码,有序的[]从一个自定义适配器传递到另一个自定义适配器(这是下面的代码)
任何人帮忙都会很好
谢谢将您的代码放在您试图获取文本的地方。@AndroidKiller我已经更新了代码,我为每个列表视图使用了自定义适配器,上面的代码是用于在您的代码中初始化txtq的LV?
txt1
,txt2
,etc etc属于lv?@SamirBhatt我在创建之前初始化了所有内容谢谢你的回复,我点击按钮获取每一行的textview值,你是如何获取文本的,这和我的代码不一样吗?
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.
}
});