如何获取textview文本

时间:2015-04-14 18:00:24

标签: java android listview textview

在我的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); 




            }

        }
    });
....

任何帮助都会很好!

由于

1 个答案:

答案 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.

    }
});
相关问题