0

Spinnerのif else文をやりたいです。私は「6月」、「7月」、「8月」、「9月」、「10月」、「11月」、「12月」を宣言します

「August」をクリックすると、MainActivity.java が表示されます。それ以外の場合は、August.java が表示されます。現在、私のスピナーは自動選択です。つまり、ページをロードすると、「jun」が自動的に選択されます。自動選択を無効にする方法はありますか?

これは私のコードです

String [] months = {
                "June",
                "July",
                "August",
                "Septemeber",
                "November",
                "December",

私のdate.javaの一部

//SpinnerView
            s1 = (Spinner) findViewById(R.id.spinner1);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, months);
        s1.setAdapter(adapter);
        s1.setOnItemSelectedListener(new OnItemSelectedListener()
        {
            public void onItemSelected(AdapterView<?> arg0,View arg1, int arg2, long arg3) {
                int index = s1.getSelectedItemPosition();
                //Toast.makeText(getBaseContext(), "You have seleted item :" + months[index] , Toast.LENGTH_SHORT).show();
            }
            public void onNothingSelected(AdapterView<?>arg0) {}
            });


    if ( s1.equals("August")) {

        startActivity(new Intent(date.this,MainActivity.class));
    }
    else{
        startActivity(new Intent(date.this,august
                .class));

    }
4

3 に答える 3

2

これを試して:

「Select Month」、「june」、「july」、「august」、「sept」、「oct」、「nov」、「dec」のような配列を追加します

そしてチェックイン

s1.setOnItemSelectedListener(new OnItemSelectedListener()
        {
            public void onItemSelected(AdapterView<?> arg0,View arg1, int arg2, long arg3) {
                int index = s1.getSelectedItemPosition();
                if(index>0)
                {
                             String Month = MonthArray[index];
                    if ( Month.equalIgnoreCase("August")) {

                        startActivity(new Intent(date.this,MainActivity.class));
                    }
                    else{
                        startActivity(new Intent(date.this,august
                                .class));

                    }
                }
            }
            public void onNothingSelected(AdapterView<?>arg0) {}
        });

それが役に立てば幸い!!

于 2013-08-16T04:56:49.873 に答える
2

これが役立つかもしれません

    import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class date extends Activity implements AdapterView.OnItemSelectedListener{



    ArrayList<String> months;

    Spinner spinner;

    ArrayAdapter<String> month_adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        months = new ArrayList<String>();

        months.add("Select");
        months.add("June");
        months.add("July");
        months.add("August");
        months.add("Septemeber");
        months.add("November");
        months.add("December");

        spinner = (Spinner) findViewById(R.id.spinner); 
        spinner.setOnItemSelectedListener(this);


        month_adapter=new ArrayAdapter<String>(getBaseContext(),android.R.layout.simple_spinner_item, months);
        month_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(month_adapter);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onItemSelected(AdapterView<?> arg0, View v, int position,
            long arg3) {
        // TODO Auto-generated method stub


        if(!(spinner.getSelectedItem().toString().trim().equals("Select")))
        {

            if ( spinner.getSelectedItem().toString().trim().equals("August")) {

                startActivity(new Intent(date.this,MainActivity.class));
            }
            else{
                startActivity(new Intent(date.this,august
                            .class));

            }

        }

    }

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

    }

}
于 2013-08-16T05:08:03.797 に答える