Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android微调器项目选择_Android_Spinner - Fatal编程技术网

Android微调器项目选择

Android微调器项目选择,android,spinner,Android,Spinner,我需要一个样本逻辑代码。。。 我有一个旋转器,里面有3样东西---饼干,薯条,巧克力, My Main.xml只包含一个微调器和搜索按钮 如果我从微调器中选择芯片并单击搜索按钮,它将导航到芯片页面。 如果我从微调器中选择饼干并单击搜索按钮,我应该导航到饼干页面 请帮我解决这个问题 这是密码 public class ShoppingActivity extends Activity { Spinner sp; Button b; /** Called when the activity is

我需要一个样本逻辑代码。。。 我有一个旋转器,里面有3样东西---饼干,薯条,巧克力, My Main.xml只包含一个微调器和搜索按钮

如果我从微调器中选择芯片并单击搜索按钮,它将导航到芯片页面。 如果我从微调器中选择饼干并单击搜索按钮,我应该导航到饼干页面

请帮我解决这个问题 这是密码

public class ShoppingActivity extends Activity {
Spinner sp;
Button b;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b=(Button)findViewById(R.id.button1);
    sp=(Spinner)findViewById(R.id.spinner1);
    //sp.setOnItemSelectedListener((OnItemSelectedListener) this);

    String[] itemz={"Biscuits","Chips","Chocolates"};

    ArrayAdapter<String> aa=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,itemz);
    aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    sp.setAdapter(aa);

    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            if(sp.equals("Biscuits")){
                Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
                startActivity(i);

            }
            if(sp.equals("Chips")){
                Intent j=new Intent(ShoppingActivity.this, Chips.class);
                startActivity(j);

            }
            if(sp.equals("Chocolates")){
                Intent k=new Intent(ShoppingActivity.this, Chocolates.class);
                startActivity(k);

            }
        }
    });


}

}

您可以实现微调器的选定方法

String itemSelected = "";

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        itemSelected =(String)parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if(itemSelected.equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
        if(itemSelected.equals("Chips")){
            Intent j=new Intent(ShoppingActivity.this, Chips.class);
            startActivity(j);

        }
        if(itemSelected.equals("Chocolates")){
            Intent k=new Intent(ShoppingActivity.this, Chocolates.class);
            startActivity(k);

        }
    }
});

您可以实现微调器的选定方法

String itemSelected = "";

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        itemSelected =(String)parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if(itemSelected.equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
        if(itemSelected.equals("Chips")){
            Intent j=new Intent(ShoppingActivity.this, Chips.class);
            startActivity(j);

        }
        if(itemSelected.equals("Chocolates")){
            Intent k=new Intent(ShoppingActivity.this, Chocolates.class);
            startActivity(k);

        }
    }
});
试试这个

        if(sp.getSelectedItem().toString().equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
试试这个

        if(sp.getSelectedItem().toString().equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
你的错误: 将文本与微调器对象进行比较是错误的:

if(sp.equals("Biscuits")){
    Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
    startActivity(i);
}
解决方案: 尝试以下解决方案以获取所选项目文本,并根据您的要求实施解决方案:

Spinner mySpinner = (Spinner)findViewById(R.id.spinner1);
String selectdItemText= mySpinner.getSelectedItem().toString();

if(selectdItemText.equals("Biscuits")){
    Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
    startActivity(i);
}
你的错误: 将文本与微调器对象进行比较是错误的:

if(sp.equals("Biscuits")){
    Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
    startActivity(i);
}
解决方案: 尝试以下解决方案以获取所选项目文本,并根据您的要求实施解决方案:

Spinner mySpinner = (Spinner)findViewById(R.id.spinner1);
String selectdItemText= mySpinner.getSelectedItem().toString();

if(selectdItemText.equals("Biscuits")){
    Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
    startActivity(i);
}

我已经编辑了你的代码

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if(sp.getSelectedItem().toString().equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
        if(sp.getSelectedItem().toString().equals("Chips")){
            Intent j=new Intent(ShoppingActivity.this, Chips.class);
            startActivity(j);

        }
        if(sp.getSelectedItem().toString().equals("Chocolates")){
            Intent k=new Intent(ShoppingActivity.this, Chocolates.class);
            startActivity(k);

        }
    }
});

我已经编辑了你的代码

b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if(sp.getSelectedItem().toString().equals("Biscuits")){
            Intent i=new Intent(ShoppingActivity.this, Biscuits.class);
            startActivity(i);

        }
        if(sp.getSelectedItem().toString().equals("Chips")){
            Intent j=new Intent(ShoppingActivity.this, Chips.class);
            startActivity(j);

        }
        if(sp.getSelectedItem().toString().equals("Chocolates")){
            Intent k=new Intent(ShoppingActivity.this, Chocolates.class);
            startActivity(k);

        }
    }
});

对所有的if-else案例都这样做对所有if-else案例都这样做shi@ZouZou。。。谢谢你的回复。。!!!事实上,我对android开发还不熟悉。你能编辑上面的代码并发送。。!!!别这么想。。。我不知道该把它放在哪里。。!!!你能用你回复的代码编辑我发给你的代码吗??因为我是Android新手,无法将其放置在适当的位置。。。提前感谢@ZouZouHi@ZouZou。。。谢谢你的回复。。!!!事实上,我对android开发还不熟悉。你能编辑上面的代码并发送。。!!!别这么想。。。我不知道该把它放在哪里。。!!!你能用你回复的代码编辑我发给你的代码吗??因为我是Android新手,无法将其放置在适当的位置。。。提前感谢@ZouZou