android - 选择微调项时应用程序崩溃?

标签 android jquery spinner android-alertdialog

在我的应用程序中,我为 Text Message Body 提供了各种 Templates,作为 spinner list items ,可以选择和用户可以发送它们而不是键入消息,但问题是当用户打开菜单项选择模板时应用程序崩溃Spinner 我已放入可通过菜单项访问的警报对话框

对话框代码*

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();

我已将 body 定义为全局字符串,以便 Sms Manager 可以访问它以将其用作要发送的消息正文。 日志猫 Log cat

提前致谢!

最佳答案

首先像 onItemSelected(.....)

一样更正这个
  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";
  }   

同时交叉检查你的 body 变量不为空

关于android - 选择微调项时应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22164209/

相关文章:

java - 在 Android 中启用当前禁用的 Spinner

android - 为什么我的 ProgressBar 在不同的布局中看起来不同

android - 从收到的短信中获取线程ID

android - Xamarin.Forms android - 调整控件大小以考虑辅助功能设置

jquery - 如何找到canJs中bootstrap的selectpicker插件选择了哪个选项?

javascript - 如何知道异步函数何时完成

jquery - 这个 UI 模式叫什么?

android - 初始化数据库时如何显示启动画面?

android - 在 Activity 中使用 Google Plus 和 Facebook 登录时如何解决错误?

Android:如何将一个微调器中的字符串值复制到另一个微调器