首先看看android.app包里的幾個類。首先是這個在平臺自的例子中被廣泛使用的Android ListActivity。這個類其實就是一個含有一個ListView組件的Activity類。也就是說,如果我們直接在一個普通的Activity中自己加一個ListView也是完全可以取代這個Android ListActivity的,只是它更方便而已,方便到什么程度呢?來做個例子瞧瞧。
publicclassHelloTwoBextendsListActivity
...{
publicvoidonCreate(Bundleicicle)...{
super.onCreate(icicle);
setTheme(android.R.style.Theme_Dark);
setContentView(R.layout.mainb);
List<String>items=fillArray();
ArrayAdapter<String>adapter=newArrayAdapter<String>
(this,R.layout.list_row,items);this.setListAdapter(adapter);
}
privateList<String>fillArray()
...{
List<String>items=newArrayList<String>();
items.add("日曜日");
items.add("月曜日");
items.add("火曜日");
items.add("水曜日");
items.add("木曜日");
items.add("金曜日");
items.add("土曜日");
returnitems;
}
@Override
protectedvoidonListItemClick(ListViewl,
Viewv,intposition,longid)...{
TextViewtxt=(TextView)this.findViewById(R.id.text);
txt.setText("あすは"+l.getSelectedItem().toString()+"です。");
}
}
的確可以簡單到只需準備一個List對象并借助Adapter就可以構造出一個列表。重載onListItemClick方法可以響應選擇事件,利用***個參數可以訪問到這個ListView實例以得到選中的條目信息。這里有一點要說明的,就是如果更簡單的話,其實連那個setContentView都可以不要了,Android也會自動幫我們構造出一個全屏的列表。但是本例中我們需要一個TextView來顯示選中的條目,所以我們需要一個layout.mainb描述一下這個列表窗口。
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android=
"http://schemas.android.com/apk/res/android"android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextViewid="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<ListViewid="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:drawSelectorOnTop="false"
/>
</LinearLayout>
在Android ListActivity操作中需要注意的是那個ListView的ID,是系統自定義的android:list,不是我們隨便取的,否則系統會說找不到它想要的listview了。然后,在這個listview之外,我們又增加了一個TextView,用來顯示選中的條目。
再來說說這里用到的ArrayAdapter,它的構造函數中第二個參數是一個資源ID,ArrayAdapter的API文檔中說是要求用一個包含 TextView的layout文件,平臺用它來顯示每個選擇條目的樣式,這里的取值是R.layout.list_row,所以,我們還有一個list_row.xml文件來描述這個布局,相當簡單。
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android=
"http://schemas.android.com/apk/res/android"android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextViewid="@+id/item"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextViewid="@+id/item2"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注本站行業資訊頻道,感謝您對本站的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】1、安迪工作室的說法是什么?最近有網友爆料安迪和經紀人走得太近,讓人猜測他們出軌了。7月29日下午,安迪經紀人畢英發長文回應,稱與安迪只有恩情,沒有親情。2、畢瑩進一步回應騰訊《一線》相關細節,透露洪欣其實什么都知道(),洪欣隨即公開發文支持老公和經紀人,稱一切都是誤會。同時,洪欣還稱贊了經紀人畢瑩的工作能力。3、至于任何情侶的衣服和物品,都是誤會。她只是一個愛美的小女孩。我們是她的家人...
渣打銀行是股份制銀行,現階段中國總公司上海市區,主打產品業務流程包含按揭貸款貸款、理財投資、透支卡、資產代管等服務項目。許多客戶想掌握渣打現貸派容易下款嗎?今日大家來簡易介紹一下這款無抵押無擔保貸款無抵押的個人信用貸款。因為渣打銀行營業網點普及率不高,因此許多群眾針對渣打銀行不了解,因此現階段看來,現貸派申請的人較為少,集中化于下列好多個難題:1、成功率不高。很多人都說渣打銀行現貸派基礎是秒拒,門...
把錢換成什么東西保值?錢拿來投資什么才保值?錢要保值投資什么好?一起了解下!經壢了疫情之后,錢在當今的環境下變得越來越不值錢,為了能讓錢能長久保值,只有換成能保值的商品,把錢換成什么東西保值?一說起保值的問題,首先想到的自然就是黃金,然后就是房子了。不過對于目前情況來說,大部分人還是會優先選擇房子。接下來就讓小編來介紹一下選擇把錢換成這些的保值原因。1、購買房子或者商鋪:就目前來說,房子肯定是剛需...