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