首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android应用开发札记 - 项目代码2

2012-10-11 
Android应用开发笔记 - 项目代码21.2 菜单MainActivity.javapackage com.example.testmenuimport android

Android应用开发笔记 - 项目代码2

1.2 菜单    MainActivity.java
package com.example.testmenu;import android.os.Bundle;import android.app.Activity;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private static final int MENU_FILE_1 = Menu.FIRST;private static final int MENU_EXIT_2 = Menu.FIRST + 1;String[] phones = {"HTC Rezound",  "Samsung Galaxy S II Skyrocket",     "Samsung Galaxy Nexus", "Motorola Droid Razr",     "Samsung Galaxy S", "Samsung Epic Touch 4G",     "iPhone 4S", "HTC Titan"    };    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                ListView listView = (ListView) findViewById(R.id.list01);                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem,        phones);                listView.setAdapter(adapter);                registerForContextMenu(listView);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        //getMenuInflater().inflate(R.menu.activity_main, menu);    MenuInflater menuInflater = getMenuInflater();    menuInflater.inflate(R.menu.my_menu, menu);        return true;    }        @Override    public void onCreateContextMenu(ContextMenu menu, View v,    ContextMenuInfo menuInfo) {    // TODO Auto-generated method stub    if (v.getId() == R.id.list01) {    MenuInflater popmenuInflater = getMenuInflater();    popmenuInflater.inflate(R.menu.pop_menu, menu);    super.onCreateContextMenu(menu, v, menuInfo);    }    }        @Override    public boolean onContextItemSelected(MenuItem item) {    // TODO Auto-generated method stub    TextView text = (TextView) findViewById(R.id.footer);        switch (item.getItemId()) {case R.id.edt01:text.setText("Edit Selected");return true;case R.id.del01:text.setText("Delete Selected");return true;case R.id.about01:Toast.makeText(this, "This is software author: xiaobin.", Toast.LENGTH_SHORT).show();return true;default:return super.onContextItemSelected(item);}    }        @Override    public boolean onOptionsItemSelected(MenuItem item) {    // TODO Auto-generated method stub    switch (item.getItemId()) {case MENU_FILE_1:fileMenu();break;case MENU_EXIT_2:exitMenu();break;default:break;}        return false;    }        private void fileMenu() {    // TODO My-generated method stub    }        private void exitMenu() {    // TODO My-generated method stub    }    }

---------------xiaobin-author--





热点排行