Android使用SimpleAdapter实现TextView按钮

    网上很多人的代码大多是抄袭的,自己都没有完全懂,更不要让别人懂。而Android自带的代码与其他功能掺杂在一起,往往很难把其他功能与你要研究的东西混在一起.

    Android做点东西的确是很麻烦,这是我实际做的一个例子,希望能够很好的让大家理解。

    我想很多人到看到过这样的界面吧?很基础的一个界面,但对于初学者却很难把它做出来。我下面演示一下自己做的代码,但太细的细节就不讲了,讲起来太麻烦了。

Android使用SimpleAdapter实现TextView按钮

    在此代码中,使用的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的基础,否则看懂也不是很容易.加油学习吧!呵呵。。。。。。

相关推荐