【问题标题】:How to open two activities in single button click如何在单击中打开两个活动
【发布时间】:2013-10-24 07:12:30
【问题描述】:

我有两个单选按钮,它调用相同的微调器数组。所以基于单选按钮如何调用两个活动。我的代码如下: 在这个我使用两个单选按钮,微调器和 xml 中的按钮

A.java

     Spinner selectcity;
 RadioGroup rg = null;
 RadioButton rb1,rb2;
 Button searchbutton;
     rg = (RadioGroup) findViewById(R.id.radioGroup);
 rb1=(RadioButton)findViewById(R.id.seekers);
 rb2=(RadioButton)findViewById(R.id.posting);  
 selectcity = (Spinner) findViewById(R.id.statespinners);
     rb1.setOnClickListener(new View.OnClickListener()  
     {
     @Override
     public void onClick(View v) {
// TODO Auto-generated method stub
selectcity=(Spinner)findViewById(R.id.statespinners);
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
SearchCity.this, R.array.cities, android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);   
  selectcity.setAdapter(adapter);   
  }
  });
  rb2.setOnClickListener(new View.OnClickListener()  
  {
  @Override
 public void onClick(View v) {
// TODO Auto-generated method stub
selectcity=(Spinner)findViewById(R.id.statespinners);
ArrayAdapter<CharSequence> adapter1 =  ArrayAdapter.createFromResource(
SearchCity.this, R.array.area, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    
selectcity.setAdapter(adapter1);
}        
});
searchbutton=(Button)findViewById(R.id.statebutton);
searchbutton.setOnClickListener(new View.OnClickListener() {        
@Override
 public void onClick(View v) {                    


  //here i am strucked how to call two activities based on radio buttons selection
    }
    });

如何使用两个单选按钮更改并调用两个不同的活动。 (A 和 B)。提前致谢。

【问题讨论】:

  • 你想要什么,你的意思是如果选择了一个单选按钮,你必须去活动A否则活动B???
  • 您问“如何打开两个活动”。我认为您的意思是“如何打开两项活动之一”。不是吗?

标签: android android-layout android-intent android-spinner android-button


【解决方案1】:

我认为您对此感到很困惑。您可以参考单选组并使用 getCheckedRadioButtonId () 获取选中的单选按钮 ID。

int id = radioGroup.getCheckedRadioButtonId();
if (id == -1){
//no item selected
}
else{
if (id == R.id.seekers){
    //call activity A
}
if (id == R.id.posting){
    //call activity B
}
}

【讨论】:

    【解决方案2】:
       Do like this.
    
    searchbutton=(Button)findViewById(R.id.statebutton);
    searchbutton.setOnClickListener(new View.OnClickListener() {
      @Override
    public void onClick(View v) {
    if(rb1.isChecked()){ //radio button rb1
    // TODO Auto-generated method stub
    Intent intent=new Intent(this,ActivityA.class);
    startActivity(intent);
    }
    else
    {
    if(rb2.isChecked())//radio button rb2
    {
    Intent intent=new Intent(this,ActivityB.class);
    startActivity(intent);
    }
    }
    }
    
       });
    

    【讨论】:

      【解决方案3】:
      @Override
      public void onCheckedChanged(RadioGroup group, int checkedId){            
      if(checkedId == R.id.seekers)
      {
      // Call First Activity
      }else if(checkedId == R.id.posting)
      {
      // Call Second Activity
      }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-05
        • 2015-02-25
        • 2020-06-02
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多