2015-04-14 4 views
0

В моем приложении Android у меня есть активность, содержащая список. И в каждой строке списка, у меня есть еще один список, называемый им lv. Внутри этого lv он содержит некоторый текст. Мой вопрос: как я могу получить текст из списка (A)?Как получить текст текста

Я знаю, что если есть только один ListView и для того, чтобы получить текст каждой строки, когда я нажимаю на кнопку, я могу использовать следующий код

textview.getText().toString(); 

Однако, когда я пытаюсь с этим код, чтобы получить текст в lv, он всегда дает мне последнее значение (n строка) в lv. Я не могу получить текст 1-й строки до n-1 строки lv.

UPDATE: Последующие являются кодом, где я хочу, чтобы получить текст, упорядоченные [] передаются от пользовательского адаптера к другому пользовательскому адаптеру (который является следующим кодом)

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

@AndroidKiller У меня есть код обновления, я использовал пользовательский адаптер для каждого вида списка, код выше для lv – user3927268

+0

, где вы инициализируете txtq в своем коде? –

ответ

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. 

    } 
}); 
+0

спасибо за ответ ур, я нажимаю на кнопку, чтобы получить каждое значение текстового значения строки и как вы получаете текст, это не то же самое, что мой код ? – user3927268

Смежные вопросы