編輯:關於Android編程
Android常見UI組件之ListView(二)——定制ListView
這一篇接上篇,展示ListView中選擇多個項及實現篩選功能~
1、在位於res/values文件夾下的strings.xml文件中添加如下代碼:
BasicView5 Settings Hello world! - Dwight D. Eisenhower
- John F. Kennedy
- Lyndon B. Johnson
- Richard Nixon
- Gerald Ford
- Jimmy Carter
- Ronald Reagan
- George H.W. Bush
- Bill Clinton
- George W. Bush
- Barack Obama
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(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、運行程序,效果如下:
4、在activity_main.xml文件中添加代碼如下:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PHByZSBjbGFzcz0="brush:java;">
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(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、運行效果如下:
篩選並選中幾個項,再按按鈕顯示選擇了那些項:
期待已久的MIUI 8終於上線啦!經過全新設計的MIUI 8靈感來源於變幻萬千的“萬花筒”,在色彩、交互動畫、系統字體等方面的大膽改
什麼是emoji表情emoji表情是一種表情符號,在代碼中它現在其實是一組遵循Unicode的編碼,即每一個表情符號都對應了一個Unicode編碼。更進一步說,emoji
隨著Android的不斷壯大,你想要的很多控件在github上基本都能找到,對於愛折騰的我來說,閒暇之余更喜歡自己倒騰,之前博客有提到想研究圖片這一塊,今天就來折騰一下編
Android其中最重要的特性之一,就是一個應用可以基於“action”來切換到另一個應用。比如,你的應用想要查找地方,在地圖上顯示。但是不一定要