如果在纺纱机中使用

时间:2016-10-13 04:42:01

标签: java android if-statement spinner

我想在微调器中取值,用户按下ok按钮,然后根据微调器的值启动新活动。字符串数组就是这样的。我使用两个微调值get和新活动开始对抗微调器

   Bitmap bm = StringToBitMap(GetString);
   MyPhoto.setImageBitmap(bm);   //MyPhoto is image control.
}

public Bitmap StringToBitMap(String encodedString) {
    try {
        byte[] encodeByte = Base64.decode(encodedString, Base64.DEFAULT);
        Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
        return bitmap;
    } catch (Exception e) {
        e.getMessage();
        return null;
    }
} 

这是可以生成错误的代码。抱歉,申请已被停止 所以我坚持这个代码。

1 个答案:

答案 0 :(得分:0)

使用 setOnItemSelectedListener 代替 setOnItemClickListener

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Spinner s, s1;
    Button ok;
    Object _globalString, _globalString2;
    String[] array_spinner = {"Honda", "Toyota"};
    String[] array_spinner01 = {"Civic", "Gli"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        s = (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, array_spinner);
        s.setAdapter(adapter);

        s1 = (Spinner) findViewById(R.id.spinner01);
        ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, array_spinner01);
        s1.setAdapter(adapter1);
//
//    s2=(Spinner)findViewById(R.id.spinner02);
//    ArrayAdapter<String> adapter2=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_dropdown_item,array_spinner02);
//    s2.setAdapter(adapter2);

        ok = (Button) findViewById(R.id.btn_ok);
        ok.setOnClickListener(this);

        s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                _globalString = parent.getItemAtPosition(position);

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

        s1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                _globalString2 = parent.getItemAtPosition(position);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.btn_ok) {
            if (_globalString.equals("Honda") || _globalString2.equals("Civic")) {
                startActivity(new Intent(getApplicationContext(), Civic.class));
            } else if (_globalString.equals("Toyota") || _globalString2.equals("Gli")) {
                startActivity(new Intent(getApplicationContext(), Toyota.class));
            }

        }
    }
}