我是android新手。在我的应用程序中我有一个按钮.i把一个onClick监听器和onClick函数我想要一个警报dilago。并期待膨胀布局到it.it是xml文件从layouts.in xml我推一个edite文本和微调器。在运行应用程序后,我能够将那个布局xml文件放到alertdilago上。将它放到它上面没有问题。
这里的问题是因为我想在edittext上输入一些内容并尝试按下应用程序关闭的正面按钮。
在onclick中,我正在编写如下代码
LayoutInflater inflater=LayoutInflater.from(this);
View addView=inflater.inflate(R.layout.view_alert, null);
final EditText input= new EditText(this);
final Spinner inputsp = (Spinner)findViewById(R.id.spalert);
new AlertDialog.Builder(NewGbrainyActivity.this)
.setTitle("ENTER YOUR DETAILS")
.setView(addView)
.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
String value = input.getText().toString();
Intent myIntent = new Intent(
"com.pakage.android.newgbrainy.LEVELS");
myIntent.putExtra("name", value);
int requestCode = 1;
startActivityForResult(myIntent,
requestCode);
// finish();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
// Do nothing.
dialog.dismiss();
}
}).show();
我应该如何编写输入代码并将其传递给另一个activity.please帮助我
谢谢你, 麦迪。
答案 0 :(得分:2)
你说的是“在那个xml中,我推出了一个edite文本和微调器。”如果是这样,那么你应该从xml布局中获取Editext。而是创造新的。还可以从xml获取spinner视图
final EditText input= new EditText(this);
final Spinner inputsp = (Spinner)findViewById(R.id.spalert);
这样做
final EditText input= (EditText) addView.findViewById(R.id.my_editext_id);
final Spinner inputsp = (Spinner) addView.findViewById(R.id.spalert);
答案 1 :(得分:1)
看看这段代码,
View addView=inflater.inflate(R.layout.view_alert, null);
final EditText input= (EditText)addView.findViewById(R.id.edittext);
final Spinner inputsp = (Spinner)addView.findViewById(R.id.spalert);