如何在微调器选择中使用条件 - Android

时间:2016-08-11 09:20:36

标签: android android-studio if-statement spinner

AndroidStudio中,如何查看if选项中的Spinner条件。 Spinner选择的事件是什么?我想重定向到Activity中所选项目的指定Spinner。请帮我。我不是要求获得积分。如果你认为这个问题没用。你给我减去标记,但告诉我解决方案。有人给了我减去标记,但没有回答我的问题。

谢谢。

我很困惑。下面给出的答案是检查是否选中。我想检查是选择了item1还是选择了item2还是3或4 ......

8 个答案:

答案 0 :(得分:2)

Spinner有itemSelected侦听器

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

   @Override
   public void onNothingSelected(AdapterView<?> parentView) {
    // your code here
   }
});

答案 1 :(得分:2)

如果微调项目可数,您可以使用开关案例。

    Spinner sp = (Spinner) findViewById(R.id.spinner);
    sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            switch(position) {

               case 0 : // for item 1
               Intent intent= new Intent(this, Activity1.class);
               startActivity(intent);
               break; 

               case 1 :
               Intent intent= new Intent(this, Activity2.class);
               startActivity(intent);
               break; 

             /* you can have any number of case statements */
             default :

          }   
      }

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

      }
 });

答案 2 :(得分:1)

#one :hover + #two
{
    display:block;
}
#one :hover ~ #two
{
    display: inline-block;
    background-color: greenyellow;
}

答案 3 :(得分:1)

布局:

 <Spinner
        android:id="@+id/planets_spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

的活动:

Spinner spinner=(Spinner)findViewById(R.id.planets_spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
           //geeky stuff goes here
            if(arrayItems[position]!=null)
             {
                //can do something like this
            }
        }

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

        }
    });

答案 4 :(得分:0)

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            //open your activity here
        }

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

        }
    });

答案 5 :(得分:0)

use Zelenin\yii\extensions\Rss;

答案 6 :(得分:0)

   @Override
public void onItemSelected(AdapterView<?> parent, View v, int position,long id)
{

spinner_value =  parent.getSelectedItem().toString();
Log.i("spinner_value", ".."+spinner_value);

   if(parent.getItemAtPosition(position).equals("January"))
    {
        Toast.makeText(this, "Success",Toast.LENGTH_SHORT).show();
    }
}

public void onNothingSelected(AdapterView<?> parent) 
{

}

答案 7 :(得分:0)

if (spinner.selectedItem == "Blank") { 
    Toast.makeText(context, "could not be blank" ,Toast.LENGTH_SHORT).show()
    return
}