2016-03-19 27 views
-1

我從這裏有一個複選框活動我想選擇1-4個活動來完成。一旦在CheckBox中選擇了活動並按下提交按鈕,應用程序將循環執行這些活動並逐個完成它們。我很堅持這一點,不能確定如何去做。這個僞代碼可能是什麼?使用複選框確定活動

謝謝。

+0

這不是它的工作原理在這裏喬,你應該張貼你已經嘗試什麼,當你卡住了,否則它似乎是一個非常懶惰的問題,讓別人做你的工作。 – GoRoS

+0

哦,對,我只是被困在如何去做。抱歉,不會再發布這樣的內容。 – Joe

回答

1

聲明你requestCodes

static final int FIRST_ACTIVITY = 1; // The request code 
static final int SECOND_ACTIVITY = 2; 
static final int THIRD_ACTIVITY = 3; 
... 
    if(first.ischecked()) 
     startActivityForResult(new Intent(this, FirstActivity.class)); 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // Check which request we're responding to 
if(resultCode == RESULT_OK){ 
    switch(requestCode){ 
     case FIRST_ACTIVITY:{ 
      //start your second activity for result 
      break; 
      .... 
     } 
    } 
} 

請務必設置您的結果標誌在你的活動,你調用它們完成(),讓他們把結果發送代碼回到主活動之前;

1

創建全局變量對每個複選框

char i ="f"; 
char j="f"; 
char k="f"; 

然後

if (checkbox1.isChecked()){ 

    i="t"; 

    } 
    else{ 
    i="f"; 
    } 

    if (checkbox2.isChecked()){ 

     j="t"; 

    }else{ 
      j="f"; 
     } 


    if (checkbox3.isChecked()){ 

     k="t"; 

    } 
    else{ 
      k="f"; 
     } 

現在撥打您的活動現在acording這個

if(i.equals('t') 
    { 
    Intent intent = new Intent(current_activity_name.this, new_activity.class); 
    intent.putExtra("i_value", i); 
    intent.putExtra("j_value", j); 
    intent.putExtra("k_value", k); 
    startActivity(intent); 
} 
else if(j.equals('t')){ 
    Intent intent = new Intent(current_activity_name.this, new_activity.class); 
    intent.putExtra("i_value", i); 
    intent.putExtra("j_value", j); 
    intent.putExtra("k_value", k); 
    startActivity(intent); 
else if(k.equals('t'))) 
{ 
    Intent intent = new Intent(current_activity_name.this,  new_activity.class); 
    intent.putExtra("i_value", i); 
    intent.putExtra("j_value", j); 
    intent.putExtra("k_value", k); 
    startActivity(intent); 
    } 

在每個新的活動 寫這篇

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.new_activity_main); 

Bundle extras = getIntent().getExtras(); 
int i=extras.getString("i_value"); 
int j=extras.getString("j_value"); 
int k=extras.getString("k_value"); 
} 

和你的代碼 電話的另一項活動後,像我們做的第一個活動