<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **Android常見UI組件之ListView(二)——定制ListView** 這一篇接上篇,展示ListView中選擇多個項及實現篩選功能~ 1、在位于res/values文件夾下的strings.xml文件中添加如下代碼: ~~~ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">BasicView5</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string-array name="presidents_array"> <item>Dwight D. Eisenhower</item> <item>John F. Kennedy</item> <item>Lyndon B. Johnson</item> <item>Richard Nixon</item> <item>Gerald Ford</item> <item>Jimmy Carter</item> <item>Ronald Reagan</item> <item>George H.W. Bush</item> <item>Bill Clinton</item> <item>George W. Bush</item> <item>Barack Obama</item> </string-array> </resources> ~~~ 2、修改上一篇中的BasicView5.java文件的代碼,修改后的代碼如下: ~~~ package com.example.basicview5; import android.os.Bundle; import android.app.Activity; import android.app.ListActivity; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends ListActivity { String[] presidents;//將列表信息存儲在strings.xml文件中,再以編程方式讀取 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ---no need to call this---// // setContentView(R.layout.activity_main); ListView listView = getListView();// 獲取ListActivity的列表視圖 listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);// 可以選擇多個項 listView.setTextFilterEnabled(true);//啟用篩選功能,在鍵盤上輸入,ListView自動篩選 // getResources()方法以編程方式檢索與應用程序捆綁的資源 presidents = getResources().getStringArray(R.array.presidents_array); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, presidents)); } public void onListItemClick(ListView parent, View v, int position, long id) { Toast.makeText(this, "You have selected " + presidents[position], Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } ~~~ 3、運行程序,效果如下: ![](https://box.kancloud.cn/2016-08-23_57bc06b4620c7.jpg) 4、在activity_main.xml文件中添加代碼如下: ~~~ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" 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" > <Button android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="Show selected items" /> <ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> ~~~ 5、在BasicView5.java文件中添加代碼,如下: ~~~ package com.example.basicview5; import android.os.Bundle; import android.app.Activity; import android.app.ListActivity; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends ListActivity { String[] presidents;//將列表信息存儲在strings.xml文件中,再以編程方式讀取 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ---need to call this---// setContentView(R.layout.activity_main);//由于在xml文件中添加了一個ListView部分填充一個活動,所以需要加載活動內容。 ListView listView = getListView();// 獲取ListActivity的列表視圖 listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);// 可以選擇多個項 listView.setTextFilterEnabled(true);//啟用篩選功能,在鍵盤上輸入,ListView自動篩選 // getResources()方法以編程方式檢索與應用程序捆綁的資源 presidents = getResources().getStringArray(R.array.presidents_array); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, presidents)); } public void onListItemClick(ListView parent, View v, int position, long id) { Toast.makeText(this, "You have selected " + presidents[position], Toast.LENGTH_SHORT).show(); } public void onClick(View view) { ListView listView = getListView(); String itemsSelected = "Selected items: \n"; for(int i = 0; i < listView.getCount(); i++) { if(listView.isItemChecked(i)) {//找出被選中的item itemsSelected += listView.getItemAtPosition(i) + "\n";//返回指定位置的項的名稱 } } Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } ~~~ 6、運行效果如下: ![](https://box.kancloud.cn/2016-08-23_57bc06b49607d.jpg) 篩選并選中幾個項,再按按鈕顯示選擇了那些項: ![](https://box.kancloud.cn/2016-08-23_57bc06b4caf78.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看