我有一個應用程序的選項卡。在一個選項卡中,我需要將數據(字符串)放入行中。爲此,我選擇了tableLayout
,但是當我想在其行上使用contextmenu
時,它不起作用。Android如何使用適配器的listView而不擴展listActivity
我可以顯示contextmenu
onLongClick
但問題是我無法獲取有關所選行的信息以編輯或刪除所選行。然後我讀了一篇討論,如果我們有很多行,使用listView
比tablelayout
更好。但我看到的例子擴展爲listactivity
,但我不想這樣做。
所以,當我試穿listView
工作不延長listactivity
我不知道該怎麼做我的意思是,我從來沒有使用過listView
之前,所以我嘗試我發現在互聯網上了解其不同的例子,但它不工作。這是我做了迄今爲listView
:
String [] items=getRessources().getStringArray(R.arra.resolution);
//Resolution is an array of strings
ListView lv=(ListeView) findViewById(R.id.listView);
v.setAdapter(new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1, items);
當我編譯它,我得到與我在裏面數組元素的列表,但首先,我想改變的文字,我不能的顏色。其次,我想動態地將行添加到我不知道如何做的列表中。我想我必須使用adapter
來做到這一點,但我不知道如何。 有人可以引導我通過這個。我只是想知道如何進入我的列表附加到adapter
which'll允許我動態添加行,添加contextMenu
等
爲什麼你不想擴展ListActivity? – kaspermoerch
@KasperMoerch其實我是新來的android dev,我已經遇到了一些元素的麻煩,我認爲它會帶來更多的困難。 – Anila
如果你使用的是TabActivity,每個Tab都會保存一個Activity。如果包含您提到的列表的「Activity」將其作爲主要目的,那麼擴展ListActivity就更容易了。如果你不想這樣做,你需要實現你自己定製的「適配器」,以實現上述功能(無論如何,你必須這樣做,如果你想能夠添加項目到列表上的飛)。 – kaspermoerch