Android 选择微调器项目时应用程序崩溃?

Android 选择微调器项目时应用程序崩溃?,android,jquery,spinner,android-alertdialog,Android,Jquery,Spinner,Android Alertdialog,在我的应用程序中,我为文本消息正文提供了各种模板,作为微调器列表项,用户可以选择并发送它们,而不是键入消息,但问题是当用户打开菜单项选择模板时,应用程序崩溃微调器我已经进入了可通过菜单项访问的警报对话框 对话框代码* AlertDialog.Builder rdialog = new AlertDialog.Builder(MainActivity.this); rdialog.setTitle("Select Message"); rdialog

在我的应用程序中,我为
文本消息正文
提供了各种
模板
,作为
微调器列表项
,用户可以选择并发送它们,而不是键入
消息
,但问题是当用户打开菜单项选择模板时,
应用程序崩溃
<代码>微调器我已经进入了可通过菜单项访问的
警报对话框

对话框代码*

AlertDialog.Builder rdialog = new AlertDialog.Builder(MainActivity.this);
            rdialog.setTitle("Select Message");
            rdialog.setIcon(android.R.drawable.ic_input_get);
            LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
            alertView = inflater.inflate(R.layout.rptsetting,null);

            final Spinner fSpinner = (Spinner)alertView.findViewById(R.id.fSpinner);
            String providers[] ={"Busy", "Good Morning", "In office"};
            ArrayAdapter<String> adp = new ArrayAdapter<String> (MainActivity.this,android.R.layout.simple_spinner_dropdown_item,providers);
            fSpinner.setAdapter(adp);
            fSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                @Override
                public void onItemSelected(AdapterView<?> aparent, View arg1,
                        int pos, long arg3) {

                    String selectedItem = fSpinner.getSelectedItem().toString();
                    if(selectedItem.equals("Busy")){
                        body = "Currently Busy call again later, Thanks";
                    }

                    if(selectedItem.equals("Good Morning")){
                        body = "A very Good Morning, Have a nice day";
                    }

                    if(selectedItem.equals("In office")){
                        body = "Currently in office";
                    }   

                }

                @Override
                public void onNothingSelected(AdapterView<?> aparent) {
                }
            });
rdialog.setView(alertView);
            rdialog.setNeutralButton("SUBMIT", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {

                    dialog.dismiss();   
                    }
                });

            AlertDialog rdialog1 = rdialog.create();
            rdialog1.show();
AlertDialog.Builder rdialog=新建AlertDialog.Builder(MainActivity.this);
rdialog.setTitle(“选择消息”);
rdialog.setIcon(android.R.drawable.ic_input_get);
LayoutFlater充气器=LayoutFlater.from(getApplicationContext());
alertView=充气机。充气(R.layout.rptsetting,null);
最终微调器fSpinner=(微调器)alertView.findviewbyd(R.id.fSpinner);
字符串提供程序[]={“忙”、“早上好”、“在办公室”};
ArrayAdapter adp=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u下拉菜单\u项,提供者);
fSpinner.setAdapter(adp);
setOnItemSelectedListener(新的OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView公寓,视图arg1,
内部位置,长arg3){
字符串selectedItem=fSpinner.getSelectedItem().toString();
如果(选择编辑项等于(“忙”)){
body=“当前正忙,请稍后再打电话,谢谢”;
}
如果(选择editem.equals(“早上好”)){
body=“早上好,祝你度过愉快的一天”;
}
if(selectedItem.equals(“在职”)){
body=“目前在任”;
}   
}
@凌驾
未选择公共无效(AdapterView公寓){
}
});
rdialog.setView(警报视图);
rdialog.setNeutralButton(“提交”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.dismise();
}
});
AlertDialog rdialog1=rdialog.create();
rdialog1.show();
我将
body
定义为全局字符串,以便
Sms管理器可以访问它,将其用作要发送的消息体。
原木猫


提前谢谢

要从微调器获取所选项目,请尝试使用
AdapterView
getItemAtPosition
方法。作为:

@Override
  public void onItemSelected(AdapterView<?> aparent, View arg1,
                        int pos, long arg3) {
 String selectedItem = aparent.getItemAtPosition(pos).toString();
 //...your code...
}
@覆盖
已选择公共视图(AdapterView公寓,视图arg1,
内部位置,长arg3){
字符串selectedItem=aparent.getItemAtPosition(pos.toString();
//…你的代码。。。
}

首先在
onItemSelected(…)


并交叉检查您的
正文
变量是否不为空

@简单计划检查我对日志的编辑cat@A什么是身体?这是一根绳子吗?然后初始化它。@Simple Plan
body
是消息正文变量,由
Sms管理器
您的
body
使用是问题的主要原因。首先检查它是否不为空。@Neoh我已将
body
声明为
String body
我已经声明
body
字符串body
@Androidbeginner请先尝试此操作,并向我提供已经尝试过的反馈,即使我想将edittext值与给定的字符串连接起来,就像将某些文本与给定的模板代码连接起来一样-
“Current in office”+edittext.getText().toString()
它显示错误。@Androidbeginner但我在代码中看不到任何
edittext
?它是从哪里来的?早些时候我尝试了edittext,但它不起作用,所以我删除了它。
  String selectedItem = aparent.getItemAtPosition(pos).toString();

  if(selectedItem.equals("Busy")){
  body = "Currently Busy call again later, Thanks";
   }
  if(selectedItem.equals("Good Morning")){
  body = "A very Good Morning, Have a nice day";
   }
  if(selectedItem.equals("In office")){
  body = "Currently in office";
  }