我想做的很简单,我有一个带有几个项目、edittext 和一个按钮的微调器。我希望能够使用微调器选择某个项目,然后键入某个值来编辑文本,然后单击一个按钮。根据我之前选择的微调器项目,文本视图将在活动中发生变化。
public void submitButtonClick (View submit){
Spinner s1 = (Spinner)findViewById(R.id.spinner1);
Button b1 = (Button)findViewById(R.id.button2);
if (b1.performClick())
{
switch (){
}
}
}
这是我到目前为止想出的,如果我点击按钮 b1,下面的 switch 语句应该开始(如果选择了第 1 项,做某事等),但我不知道如何实现这一点。如果有人可以提供帮助,我将不胜感激。谢谢
这是我到目前为止所拥有的:
public void submit (View v){
Button b1 = (Button)findViewById(R.id.button2);
final Spinner s1 = (Spinner)findViewById(R.id.spinner1);
final Context context = this;
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = s1.getSelectedItemPosition();
switch (position){
case 0:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setTitle("Warning");
alertDialogBuilder.setMessage("Please choose an item from the list");
alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Bifrost.this.finish();
}
});
AlertDialog spinnerError = alertDialogBuilder.create();
spinnerError.show();
break;
case 1:
break;
}
}
});
}
代码没有给出错误,应用程序正常启动,但是当我选择第一个项目然后单击按钮时没有任何反应。我在创建对话框时做错了吗?