Android 在自定义对话框和编辑文本之间传递字符串
我正在使用活动。当我点击编辑文本时,会出现如下对话框: 在我的第一个活动中,现在如何将字符串(我的名字)从对话框传递到编辑文本?这是我的代码:Android 在自定义对话框和编辑文本之间传递字符串,android,string,dialog,Android,String,Dialog,我正在使用活动。当我点击编辑文本时,会出现如下对话框: 在我的第一个活动中,现在如何将字符串(我的名字)从对话框传递到编辑文本?这是我的代码: public class Main extends Activity implements OnItemSelectedListener { EditText inputName; Button btnName; @Override protected void onCreate(Bundle savedInstanceState) { s
public class Main extends Activity implements OnItemSelectedListener {
EditText inputName;
Button btnName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
inputName = (EditText) findViewById(R.id.add_name);
inputName.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Dialog();
}
});
// Add Healthcare Button Click event
btnName.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
final String nameD = inputDoctorName.getText().toString();
Log.d("TEST","SUCCESS");
}
});
}
protected void Dialog()
{
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.layout_dialogbox);
dialog.setTitle("Description de la note");
Button ok = (Button)dialog.findViewById(R.id.btnOK);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
}
您能帮助我吗?您必须使用
SharedReference
存储字符串并在第一次活动中调用它
使用对话框在活动中调用此
private SharedPreferences prefs;
private SharedPreferences.Editor editor;
// Set up our Prefs and Editor
prefs = this.getSharedPreferences("YOURCHOICESTRING", Context.MODE_PRIVATE);
editor = prefs.edit();
//onClick (after the dialog closes and you goto your first Activity)
editor.putString("STRING VARIABLE", "THE STRING YOU WANT TO SAVE");
要显示从对话框保存的字符串,请在第一个活动中使用以下代码
:
private SharedPreferences prefs;
private SharedPreferences.Editor editor;
String strImageNum = prefs.getString("STRING VARIABLE", "");
// use strImageNum as you please.
我更新了我的答案,解释了如何使用它。当然,您必须定制它以满足您的需要。祝你好运