这篇文章主要实现的功能是:
点击按钮,弹出对话框,在对话框编辑文本,并把编辑后的结果显示在按钮上
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); }
private void init() { button11 = (Button) findViewById(R.id.btn_readandwrite); button11.setOnClickListener(this); }
@Override public void onClick(View view) { test4(); }
private void test4() { AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setTitle("输入待测试次数"); builder.setMessage("请输入次数"); final EditText et=new EditText(MainActivity.this); et.setSingleLine(); et.setHint("请输入文本"); builder.setView(et); builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { String name=et.getText().toString().trim(); if ("".equals(name)) { Toast.makeText(getApplicationContext(), "不能为空", Toast.LENGTH_SHORT).show(); return ; }else{ SharedPreferences sp=getSharedPreferences("myname",MODE_PRIVATE); SharedPreferences.Editor editor=sp.edit(); editor.putString("lost_name", name); editor.commit(); button11.setText(name); } } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show(); }