根据所选的单选按钮打开某个活动?

问题描述:

我有一个RadioGroup,里面有两个按钮。根据所选的单选按钮打开某个活动?

我有一个“创建”按钮,当按下时,启动两个活动之一。如果第一个单选按钮搜索在按下“创建”按钮时被选中,它应该打开“ProductSearch”活动。

如果在按下“创建”按钮时检查第二个RadioButton,类型,它应该打开“TypeEntries”活动。但现在,无论按下哪个RadioButton,它都会打开“ProductSearch”。

因此它适用于搜索但不是类型

RadioButton search = (RadioButton) findViewById(R.id.radio1); 
    RadioButton type = (RadioButton) findViewById(R.id.radio2); 

    Button create = (Button) findViewById(R.id.create); 
    if(search.isChecked()){ 
     create.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY 
      startActivityForResult(createIntent, 0); 
     } 
    }); 
    }else if(type.isChecked()){ 
     create.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY 
      startActivityForResult(typeIntent, 0); 

     } 
     }); 
    }  
    } 
} 

试试这个:

RadioButton search = (RadioButton) findViewById(R.id.radio1); 
    RadioButton type = (RadioButton) findViewById(R.id.radio2); 

    Button create = (Button) findViewById(R.id.create); 
    create.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     if(search.isChecked()){ 
      Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY 
      startActivityForResult(createIntent, 0); 
      } 
      else 
      { 
       if(type.isChecked()) 
       { 
       Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY 
       startActivityForResult(typeIntent, 0); 
       } 
      } 
     } 
    }); 
+0

样子回答我... :) – Mayank 2012-03-31 23:23:16

+0

谢谢,成功了! – Cole 2012-04-01 18:54:28