2012-02-24 2 views
2

У меня есть приложение с двумя видами деятельности: 1-й список с ссылками на html-файлы, второй - веб-просмотр. Например, я нажимаю «Первая тема» в списке, он открывает «1.html» в веб-просмотре. Я хочу, чтобы получить текстовое значение щелкнули элемента в ListView и показать его в TextView второй активности по этому методу:Как получить текстовое значение из строки ArrayAdapter в ListView?

TextView title = (TextView) findViewById(R.id.app_name); 
title.setText(getString(R.string.app_name)); 

Вот код из ListViewActivity:

public class ListViewActivity extends Activity implements OnClickListener { 
    private ListView lv1; 
    private String lv_arr[] = { "First Topic", "Second Topic" }; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.list); 


     lv1 = (ListView) findViewById(R.id.listView); 
     lv1.setAdapter(new ArrayAdapter<String>(this, R.layout.list_items, 
       lv_arr)); 
     lv1.setTextFilterEnabled(true); 
     lv1.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> a, View v, int position, 
        long id) { 
       String itemname = new Integer(position).toString(); 
       Intent intent = new Intent(); 
       intent.setClass(ListViewActivity.this, WebViewActivity.class); 

       Bundle b = new Bundle(); 
       b.putString("defStrID", itemname); 
       intent.putExtras(b); 

       startActivity(intent); 
      } 
     }); 
    } 
} 

Как я могу передать значение, которое было нажато в listview для webviewactivity? Помоги пожалуйста.

ответ

3

изменение линии

String itemname = new Integer(position).toString(); 

к этому

String itemname = lv_arr[position]; 
+0

Но как я могу поместить его в следующую операцию в TextView title = (TextView) findViewById (R.id.app_name); title.setText (что мне написать здесь?); ' – Sabre

+0

Короткий и идеальный ответ! +1 ... – Hiral

+0

@ Сабр: разве вы не можете ввести его в замысел? если можно, то вы сможете получить его в следующей деятельности. – Hiral

0

Изменение itemname декларации к этому.

String itemname = ((TextView) findViewById(R.id.app_name)).getText().toString(); 
Смежные вопросы