日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 继承listview,Android listView 继承ListActivity的用法

發(fā)布時(shí)間:2025/3/11 Android 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 继承listview,Android listView 继承ListActivity的用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android listView 繼承ListActivity的用法 在手機(jī)中經(jīng)常有列表方式。如果Activity中只有唯??個(gè)List(這也是通常的情況),可以繼

承ListActivity來實(shí)現(xiàn)。我們用兩個(gè)例子來學(xué)習(xí)List。

List例子?:利用Android自帶的List格式

步驟?:Android XML文件

ListActivity是?個(gè)全屏的list,如果我們需要定制layout,例如加上?個(gè)button之類的什么的,我們

需將ListView 的id設(shè)置為“@android:id/list”,我們可以同getListView來獲取ListView的對(duì)象,下面

是XML的例子:

....

... ?

方式,即設(shè)置

@android :id/list ?-->

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:drawSelectorOnTop="false" />

步驟二:源代碼

1)使用String數(shù)組設(shè)置List的item內(nèi)容

例如:String[] items={"One", "Two", "Three", "Four", "Five"};

2)在onCreate中將item的內(nèi)容加入,使用setListAdapter并設(shè)置List的格式

setListAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,items));

ArrayAdapter有三個(gè)參數(shù),第?是對(duì)象,第二是List的格式,第三個(gè)是List的內(nèi)容。對(duì)于格式這個(gè)

例子采用了Android自定義的 幾種格式,后面會(huì)具體列出。android.R.layout.simple_list_item_1

是TextView的方式,采用big font,是最為常見的方式。

3)點(diǎn)擊List的Callback方法

由于集成了ListActivity,可以直接使用回調(diào)函數(shù)onListItemClick

4)例子

public class BeginingBook extends ListActivity {

String[] items={"One","Two","Three","Four","Five","Six","Serven"};

private Button button;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

setListAdapter(new ArrayAdapter( this ,

android.R.layout.simple_list_item_1, items ));

button =(Button)findViewById(R.id.chapter7);

}

public void onListItemClick (ListView parent,View v, int position, long id){

button.setText(items[position]); //position是點(diǎn)擊的item的序號(hào),從0開始。

}

}

5)不同的呈現(xiàn)模式

我們修改ArrayAdapter的第二個(gè)顯示的模式。另外可以通過getListView()獲取ListView的對(duì)象,設(shè)

置ListView 的?些屬性,ListView的?些常用方法

:setChoiceMode(),getCheckedItemPositions() 。

setListAdapter (new

ArrayAdapter(this, android.R.layout.simple_list_item_single_choice

,items));

getListView().setChoiceMode (ListView.CHOICE_MODE_SINGLE); //表明有選項(xiàng),

如果不設(shè)置,缺省為none,即我們點(diǎn)擊后仍無反應(yīng)

setListAdapter (new

ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice

,items));

getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //注意,只要點(diǎn)

擊就會(huì)觸發(fā)Callback,而不過是的點(diǎn)擊后選上還是變?yōu)槿∠?/p>

setListAdapter (new

ArrayAdapter(this, android.R.layout.simple_list_item_checked ,items));

getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

下面,第?個(gè)圖為android.R.layout.simple_list_item_1,接著依次為上面三種格式。

List例子二:自定義的List格式(來自Tutorial)

步驟?:建立?個(gè)描述list item格式的XML文件

android:id="@+id/rowtv1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="10dip"

android:textSize="16dip">

步驟二:通過XML定義item

在第?個(gè)例子中,我們使用String[]來定制item。但是之前,我們也學(xué)習(xí)到,為了適合多種語言,

最要這些信息都在XML文件中定義,只需更換XML文件,就可以適配不同的語言。我們

在string.xml文件中增加相關(guān)的定義:

… …

Bharain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

步驟三:源代碼

public class Chapter7Test2 extends ListActivity {

public void onCreate (Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

String[]

contries=getResources().getStringArray(R.array.countries_arry);?

setListAdapter(new ArrayAdapter(this, R.layout.chapter_7_test2_list,

contries));

ListView lv=getListView ();

lv.setTextFilterEnabled(true);

lv.setOnItemClickListener (new OnItemClickListener(){

public void onItemClick(AdapterView> parent, View view, int position, long id){

//Toast.makeText(Chapter7Test2.this, ((TextView) view).getText(),

Toast.LENGTH_SHORT).show();

Toast.makeText(getApplicationContext(), ((TextView) view).getText(),

Toast.LENGTH_SHORT).show();

}

});

}

}

Toast

上面給出Toast的例子。Toast.makeText(對(duì)象,文本內(nèi)容,格式).show()。

總結(jié)

以上是生活随笔為你收集整理的android 继承listview,Android listView 继承ListActivity的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。