微调器吐司(未选择)

Toast for Spinner (Nothing Selected)

你好,我想为我的微调器添加吐司。未选择任何内容时必须显示该消息。 下面是我的微调器声明和获取文本吐司的示例:

  if (fromEditText.getText().toString().length() < 1) {
                Toast.makeText(GlownaAstronomia.this, "Musisz wpisać dowolną liczbę", Toast.LENGTH_LONG).show();
            } else {

                String fromString = (String) fromSpinner.getSelectedItem().toString();
                String toString = (String) toSpinner.getSelectedItem().toString();
                double input = Double.valueOf(fromEditText.getText().toString());

您可以使用侦听器:

    spinner.setOnItemSelectedListener(new OnItemSelectedListener()    {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {

    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // Display the toast here
    }

   });

这就是 Spinner Listener 的工作方式,对我来说也是如此

这是微调监听器的步骤

1) 在 class 级别制作 Spinner 对象

Spinner My_Spinner;

2) 从 XML

获取 Spinner 的引用
My_Spinner= (Spinner) view.findViewById(R.id.Spinner);

3)在 Class

上实施监听器
implements AdapterView.OnItemSelectedListener

4)将侦听器设置为微调器

My_Spinner.setOnItemSelectedListener(this);

5)重写 Spinner Listener 的方法并向其添加 Toast

    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            Log.d(TAG,"Here is Spinner Calling,Value is "+My_Spinner.getSelectedItem().toString());
Toast.makeText(getActivity(), " Here Your Text For Toast  ", Toast.LENGTH_SHORT).show();    
      }
         @Override
            public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(getActivity(), " Here Your Text For Nothing Selected Toast  ", Toast.LENGTH_SHORT).show();

            }

更好的方法是向微调器添加一个 "NA" 值以避免混淆。

然后您可以检查微调器文本并根据需要启动 toast。

NA- 不适用。