Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
387 views
in Technique[技术] by (71.8m points)

Android get thing clicked in listview to setText

I have two classes, a listview class with many strings and a class with a text view .. I want when I click on a string on the listview the second class starts and the textView in it is setText to the item clicked ..

I tried:

      @Override
      protected void onListItemClick(android.widget.ListView l, View v, int position, long id) 
      {
          super.onListItemClick(l, v, position, id);
          String item = (String) getListAdapter().getItem(position);
          Intent select = new Intent(LV.this, Main.class);
          startActivity(select);
      }

and on the second class its

S.setText(LV.item); 

S is the textview

now it appears null ..

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You dont get data in one method of an activity in another activity, unless you pass the data between activites. They are only locally available to one activities

Use putExtra to send data from one activity to another. Now in the second activity recieve that value and set it as text to the TextView

Here for e.g

In the first Activity

Intent select = new Intent(LV.this, Main.class);
select.putExtra("item", item)
startActivity(select);

In the next activity, receive this

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("item");
}

S.setText(value); 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...