2014-10-01 38 views
-1

我有一個表爲內容名稱。內容表中有4個字段:id,lable,des,typ在android的活動listview中

content表用於詩歌數據。

id由Integer填充,它是PrimaryKey

lable是詩的標籤。

des是對詩的完整描述。

type是詩的類型,它由「舊」或「新」填充。

現在,我打算將typ標籤顯示爲listview,當typ等於「old」時,我想單擊它的每個節點並開始一個新的活動。我希望在新開的活動中展示一下詩歌。

(我可以爲特定的數據創建一個列表視圖,並顯示出來,當我點擊它的節點上啓動一個新的活動,但我不能顯示在新活動詩德)

我該怎麼辦呢?

+3

請出示相關的代碼。 – 2014-10-01 06:17:36

回答

0

一種解決方案是,您可以在開始第二個活動之前搜索帶有點擊標籤的id的des。你可以很容易地轉發到第二個活動。

Intent i=new Intent(context, Poem.class); 
i.putExtra("des", yourDes); 
context.startActivity(i); 

第二個活動(在onCreate方法):

Intent intent = getIntent(); 
String des = intent.getStringExtra("des"); 

更多defenseve:

Bundle extras = getIntent().getExtras(); 
String des; 

if (extras != null) 
{ 
    des = extras.getString("des"); 
} 
+0

謝謝你的回覆。我爲ListView.List的適配器創建了一個標籤列表 listData = new ArrayList ();現在我怎樣才能從sqlite中獲取LABEL和DES,並使用LABEL作爲listView並使用DES傳遞給newActivity? – saeid 2014-10-01 06:48:26

+0

你可以創建一個custome適配器(http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92),你可以存儲id和標籤,你在listview中顯示的標籤以及與數據庫中的des相匹配的id。 – 2014-10-01 07:14:35

+0

再次嗨。我嘗試http://androidexample.com/How_To_Create_A_Custom_Listview_-_Android_Example/index.php?view=article_discription&aid=67&aaid=92,但我不知道我從哪裏可以從dataBase中獲取數據。請幫我解決這個問題。 – saeid 2014-10-02 09:55:56

0

當你開始新的活動時,請務必將詩發送給你的意圖。

String myPoem = ... 
Intent mActivity = new Intent (this, PoemActivity.class) 
mActivity.putExtra("poem", myPoem); 
startActivity(mActivity); 

然後在的onCreate或onResum你的詩活動,您檢索詩字符串:

Intent intent = this.getIntent() 
String poem = intent.getStringExtra("poem"); 

所有這一切都在ListView項目點擊。