ListActivity


ListActivity

  1. 一個主要的 layout xml,儲存 listActivity 每一行的布局樣式
  2. 可能有 header ,footer xml 
  3. 主要 class 繼承 ListActivity
  4. 不使用 setContentView()
  5. 取得 ListActivity 實例
  6. header , footer xml 充氣,塞入 ListAcitivty
  7. 取得 要塞入的 ArrayAdapter,最後用 setListAdapter() 塞入
  8. 用 registerForContextMenu() 儲存修改的內容
public class income extends ListActivity {
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //取得 這個 listAct 的 listView
        ListView lv = getListView();
        //取得layout 實例
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        //從 xml 生成 view
        View headerView = inflater.inflate(R.layout.income_header, (ViewGroup) findViewById(R.layout.income_header));

        //塞入 listView
        lv.addHeaderView(headerView);
        
        //從 header 中取得 button 實例
        Button addBtn = (Button) headerView.findViewById(R.id.income_add_btn);
        addBtn.setOnClickListener(new AddButtonClickListener());
        
        //==========================================
        //從SQL取得資料
        String[] m_incomeDescArray = readFromSQLite();
        
        //產生 adapter
        setListAdapter(new ArrayAdapter(this, R.layout.income,m_incomeDescArray));
        
        //註冊本文選單
        registerForContextMenu(lv);
    }
ListActivity ListActivity Reviewed by Wild on 8/08/2012 04:10:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.