- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.lost_menu, menu); //在res目錄下建一menu文件夾,建一lost_menu.xml
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // Handle item selection
- switch (item.getItemId()) {
- case R.id.item_change_name:
- AlertDialog.Builder builder = new Builder(LostProtectedActivity.this);
- builder.setTitle("請輸入標題名稱");
- final EditText et = new EditText(this);
- builder.setView(et);
- builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- String name = et.getText().toString().trim();
- Editor editor = sp.edit();
- editor.putString("newname", name);
- editor.commit();
- }
- });
- builder.create().show();
- return true;
- }
- return false;
- }
- <?xml version="1.0" encoding="utf-8"?>
- <menu xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:id="@+id/item_change_name" android:title="更改名稱"></item>
- </menu>
然後在MainUIAdapter類的getView()方法中寫入如下代碼:
- if(position==0){
- SharedPreferences sp =context.getSharedPreferences("config",Context.MODE_PRIVATE);
- String name = sp.getString("newname", "");
- if(!TextUtils.isEmpty(name)){
- tv.setText(name);
- }
- }