您的位置:首页 > 其它

2.2 修改应用模块名称(Menu菜单)

2013-10-24 21:31 323 查看






----------------------------------------------------------------------------------------

public class LostFindActivity extends Activity
{
[align=left]
[/align]
[align=left]      private SharedPreferences sp;[/align]
[align=left]      [/align]
[align=left]      @Override[/align]
      protected void onCreate(Bundle
savedInstanceState) {
[align=left]     super.onCreate(savedInstanceState);[/align]
[align=left]     setContentView(R.layout. activity_lostfind);[/align]
[align=left]    [/align]
[align=left]     sp=getSharedPreferences( "config", MODE_PRIVATE);[/align]
[align=left]    [/align]
[align=left]      }[/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      /**[/align]
[align=left]       * 创建菜单选项[/align]
[align=left]       */[/align]
[align=left]      @Override[/align]
      public boolean onCreateOptionsMenu(Menu
menu) {
[align=left]             //创建菜单填充器[/align]
[align=left]            MenuInflater  inflater= new MenuInflater( this);[/align]
            inflater.inflate(R.menu. lostfind_menu,
menu);
[align=left]            [/align]
[align=left]             return super.onCreateOptionsMenu(menu);[/align]
[align=left]      }[/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      /**[/align]
[align=left]       * 相应菜单选项的点击事件[/align]
[align=left]       */[/align]
[align=left]      @Override[/align]
      public boolean onOptionsItemSelected(MenuItem
item) {
           switch (item.getItemId())
{
[align=left]             case R.id. lostfind_changename:[/align]
[align=left]                  AlertDialog.Builder  builder= new Builder( this);[/align]
[align=left]                  [/align]
[align=left]                  builder.setTitle( "修改名称");[/align]
                   final EditText 
et= new EditText( this);
[align=left]                  et.setHint( "请输入名称" );[/align]
[align=left]                  builder.setView(et);   //将EditTextView 挂在对话框中[/align]
[align=left]                  [/align]
[align=left]                   //设置确认按钮事件[/align]
                  builder.setPositiveButton( "确认", new OnClickListener()
{
[align=left]                        [/align]
[align=left]                         //点击确认是把名称存到 sp中[/align]
[align=left]                         @Override[/align]
                         public void onClick(DialogInterface
dialog, int which) {
[align=left]                              String name=et.getText().toString().trim();[/align]
[align=left]                              [/align]
[align=left]                              Editor edit = sp.edit();[/align]
[align=left]                              edit.putString( "lostname",name);[/align]
[align=left]                              edit.commit();[/align]
[align=left]                        }[/align]
[align=left]                  });[/align]
[align=left]                  [/align]
                  builder.setNegativeButton( "取消",new OnClickListener()
{
[align=left]                        [/align]
[align=left]                         @Override[/align]
                         public void onClick(DialogInterface
dialog, int which) {
[align=left]                              [/align]
[align=left]                              [/align]
[align=left]                        }[/align]
[align=left]                  } );[/align]
[align=left]                        [/align]
[align=left]                builder.show();[/align]
[align=left]                   break;[/align]
[align=left]      [/align]
[align=left]             default:[/align]
[align=left]                   break;[/align]
[align=left]            }[/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]             return super.onOptionsItemSelected(item);[/align]
[align=left]    }[/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]      [/align]
[align=left]}[/align]

--------------------------------------------------------------------------------------------------------------------------------------

在splash中加载主界面时判断是否修改过模块名称:

[align=left]  /**[/align]
[align=left]     * 创建适配器[/align]
[align=left]     * @author Administrator[/align]
[align=left]     *[/align]
[align=left]     */[/align]
[align=left]    private class HomeAdapter extends BaseAdapter{[/align]
[align=left]
[/align]
[align=left]             @Override[/align]
             public int getCount()
{
[align=left]            [/align]
[align=left]                   return names. length;[/align]
[align=left]            }[/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]             @Override[/align]
             public View
getView( int position, View convertView, ViewGroup
parent) {
[align=left]            [/align]
[align=left]             //创建填充器[/align]
[align=left]            View view = View. inflate(getApplicationContext(), R.layout.grid_home_item, null );     [/align]
[align=left]                  [/align]
[align=left]            ImageView iv_item_icon=(ImageView) view.findViewById(R.id.iv_item_icon );[/align]
[align=left]            TextView  tv_item_name=(TextView) view.findViewById(R.id.tv_item_name );[/align]
[align=left]            [/align]
[align=left]            iv_item_icon.setImageResource( icons[position]);[/align]
[align=left]            tv_item_name.setText( names[position]);[/align]
[align=left]            [/align]
[align=left]             if(position==0){    //重新设置手机防盗模块名称[/align]
[align=left]                  String name= sp.getString( "lostname", "");[/align]
[align=left]                   if(!TextUtils.isEmpty(name)){[/align]
[align=left]                     tv_item_name.setText(name);[/align]
[align=left]                  }[/align]
[align=left]            }[/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]             return view;[/align]
[align=left]            [/align]
[align=left]            [/align]
[align=left]            }[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: