【问题标题】:How to compare two spinner values to display toast & change one spinner value如何比较两个微调器值以显示吐司和更改一个微调器值
【发布时间】:2012-03-09 08:21:50
【问题描述】:

我想在两个微调器值相同时显示吐司,并将微调器 1 的值从与微调器 2 相同的值恢复为默认值

这是我的java代码

    package com.test16.sp2;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.*;
    import android.widget.*;
    import android.widget.AdapterView.OnItemSelectedListener;

    public class Test16sp2Activity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            Spinner spin1=(Spinner)findViewById(R.id.spinner1);
            Spinner spin2=(Spinner)findViewById(R.id.spinner2);
            ArrayAdapter<CharSequence> adapter1= ArrayAdapter.createFromResource(this, R.array.Planet_array1, android.R.layout.simple_spinner_item);
            ArrayAdapter<CharSequence> adapter2= ArrayAdapter.createFromResource(this, R.array.Planet_array2, android.R.layout.simple_spinner_item);
            adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spin1.setAdapter(adapter1);
            spin2.setAdapter(adapter2);
            spin1.setOnItemSelectedListener(new MyOnItemSelectedListener());
            spin2.setOnItemSelectedListener(new MyOnItemSelectedListener());
        }
        public class MyOnItemSelectedListener implements OnItemSelectedListener {
            Spinner spin1=(Spinner)findViewById(R.id.spinner1);
            Spinner spin2=(Spinner)findViewById(R.id.spinner2);
            public void onItemSelected(AdapterView<?> parent,
                View view, int pos, long id) {
                if(spin1==spin2)
                {
              Toast.makeText(parent.getContext(), "your source and destination are same", Toast.LENGTH_LONG).show();
                }
            }

              public void onNothingSelected(AdapterView<?> parent) {
              // Do nothing.
             }
            }
            }

其余所有文件与android开发者的星球示例http://developer.android.com/resources/tutorials/views/hello-spinner.html相同

【问题讨论】:

    标签: java android eclipse android-widget android-spinner


    【解决方案1】:

    您正在比较 Spinners,而不是 Spinner 值。查看spin1spin2 变量的属性,您应该会发现类似于.getSelected() 的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多