Android使用SimpleAdapter实现TextView按钮
网上很多人的代码大多是抄袭的,自己都没有完全懂,更不要让别人懂。而Android自带的代码与其他功能掺杂在一起,往往很难把其他功能与你要研究的东西混在一起.
Android做点东西的确是很麻烦,这是我实际做的一个例子,希望能够很好的让大家理解。
我想很多人到看到过这样的界面吧?很基础的一个界面,但对于初学者却很难把它做出来。我下面演示一下自己做的代码,但太细的细节就不讲了,讲起来太麻烦了。
在此代码中,使用的layout中的xml文件为main.xml,其内容为:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text_ZipUnZip"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:singleLine="true"
/>
代码为:
public class EagleZip extends ListActivity {
//private static final String[] tPROJECTION = new String[] {"Zip","UnZip"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setDefaultKeyMode(DEFAULT_KEYS_SHORTCUT);
getListView().setOnCreateContextMenuListener(this);
String[] tString=new String[]{"key",};
int[] tInt=new int[]{R.id.text_ZipUnZip};
Map<String,String> tMap;
tMap=new HashMap<String,String>();
List<Map<String,String>> tList=new ArrayList<Map<String,String>>();
tMap.put("key","Zip");
tList.add(tMap);
tMap=new HashMap<String,String>();
tMap.put("key", "UnZip");
tList.add(tMap);
SimpleAdapter tAdapter = new SimpleAdapter(this, tList,R.layout.main, tString,tInt);
setListAdapter(tAdapter);
getListView().setTextFilterEnabled(true);
}
}
当然,大家要有java的基础,否则看懂也不是很容易.加油学习吧!呵呵。。。。。。