国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android listview初步學習實例代碼

2019-12-12 01:19:49
字體:
來源:轉載
供稿:網友

在android開發中ListView是比較常用的組件,下面分享一個實例。

MainActivity

package com.example1.listviewpracticvce; /*  * 本例子實現的功能:  * 用listview顯示給定的一個靜態數組,數組定義在string.xml中攻或者activity中  */  import android.net.sip.SipAudioCall.Listener; import android.os.Bundle;  import android.app.ListActivity; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast;  public class MainActivity extends ListActivity {//也可以用activity //static final String[] CONTENT={"china","america","russia","japan"}; // String[] countries = getResources().getStringArray(R.array.countries_array); // 數據類型是不能放在public里的,必須話oncreate里面!!   @Override   protected void onCreate(Bundle savedInstanceState) {     String[] countries = getResources().getStringArray(R.array.countries_array);     // setContentView(R.layout.main);  extends ListActivity后就注意這里不用這條語句     super.onCreate(savedInstanceState);       //這種方法將數組存放在values/string.xml里面,顯得不亂,但是如果數據來源于網絡就不好了 //   setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));     //adapter有好幾種,處理數據庫用cursoradapter     //只有activity extends listactivity才能用setListAdapter     setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,countries)); //   綁定數組                                          context   每一行顯示的布局     數組文件     //setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,CONTENT));     ListView lV = getListView();       //當你遵循了listview的這些規則后,用這條語句就能自動獲取listview       //listview的規則有:       //(1)activity extends listactivity(不必須)       //(2)view必須包含五個listview對象,并且id這樣命名:"","@id/android:list",當沒有listview的內容時可以用"@id/android:empty"來顯示其它信息       //(3)當listview比較簡單時可以不用自己定義list_item,它給我們提供了一個定義好的:android.R.layout.simple_list_item_1只有遵循了(2)才行            lV.setTextFilterEnabled(true);     //點擊事件最好直接copy,我試了下寫new listener居然是不能顯示的     lV.setOnItemClickListener(new OnItemClickListener() {       public void onItemClick(AdapterView<?> parent, View view, int position,long id) {         Toast.makeText(getApplicationContext(), ((TextView)view).getText(), Toast.LENGTH_SHORT).show();       }       });        }  } 

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:paddingBottom="@dimen/activity_vertical_margin"   android:paddingLeft="@dimen/activity_horizontal_margin"   android:paddingRight="@dimen/activity_horizontal_margin"   android:paddingTop="@dimen/activity_vertical_margin"   tools:context=".MainActivity" >    <TextView     android:id="@+id/hello"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="@string/hello_world" />    <ListView     android:id="@android:id/list"     android:layout_width="wrap_content"     android:layout_height="wrap_content" />  </RelativeLayout> 

list_view.xml

<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:padding="10dp"   android:textSize="16sp" > </TextView> 

strings.xml

<?xml version="1.0" encoding="utf-8"?> <resources>    <string name="app_name">28.ListViewPracticvce</string>   <string name="action_settings">Settings</string>   <string name="hello_world">Hello world!</string>   <string-array name="countries_array">     <item>Bahrain</item>     <item>Bangladesh</item>     <item>Barbados</item>     <item>Belarus</item>     <item>Belgium</item>     <item>Belize</item>     <item>Benin</item>   </string-array>  </resources> 

結果展示:

總結

以上就是本文關于的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟州市| 松潘县| 确山县| 招远市| 牙克石市| 桐柏县| 米脂县| 东阳市| 松滋市| 合川市| 阜平县| 陇西县| 江达县| 博白县| 涪陵区| 双城市| 鄂托克前旗| 郑州市| 磐石市| 平武县| 潜山县| 若尔盖县| 颍上县| 郁南县| 香港| 东乡县| 贵州省| 西乌| 新民市| 漠河县| 宣武区| 广西| 云龙县| 舟曲县| 遂川县| 专栏| 高雄市| 慈溪市| 冀州市| 高雄市| 岳阳市|