2012-02-24 117 views
2

我有一個應用程序與兩個活動:1 - 列表視圖與HTML文件的鏈接,第二個是一個Web視圖。 例如我在列表視圖中按「第一個主題」,它會在webview中打開「1.html」。我想在ListView點擊的元素的文本值,並通過這種方法表明它在第二活動的TextView:如何從ListView中的字符串ArrayAdapter獲取文本值?

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); 
      } 
     }); 
    } 
} 

我怎樣才能通過在列表視圖中點擊到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 2012-02-24 08:05:30

+0

簡短而完美的答案! +1 ... – Hiral 2012-02-24 08:06:49

+0

@Sabre:你不能把它意圖額外?如果可以的話,那麼你應該能夠在下一個活動中獲得它。 – Hiral 2012-02-24 08:07:59

0

itemname聲明中更改了這一點。

String itemname = ((TextView) findViewById(R.id.app_name)).getText().toString();