mercredi 12 octobre 2016

If else use in spinners

i want to take the value in spinner and user press the ok Button and then start new activity from against the value of spinner. The string array is just like that. and i use two spinners value get and new activity start against the spinners

Spinner s, s1;
    Button ok;
    Object _globalString;
     globalString2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

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

        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.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                _globalString = parent.getItemAtPosition(position);
            }

            //@Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub

            }
        });

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

            // @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub

            }
        });

    }

    @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));
            }

        }
    }
}

here is the code this can error generate. Sorry application has been stopped so i stuck on this code.

Aucun commentaire:

Enregistrer un commentaire