我從這裏有一個複選框活動我想選擇1-4個活動來完成。一旦在CheckBox中選擇了活動並按下提交按鈕,應用程序將循環執行這些活動並逐個完成它們。我很堅持這一點,不能確定如何去做。這個僞代碼可能是什麼?使用複選框確定活動
謝謝。
我從這裏有一個複選框活動我想選擇1-4個活動來完成。一旦在CheckBox中選擇了活動並按下提交按鈕,應用程序將循環執行這些活動並逐個完成它們。我很堅持這一點,不能確定如何去做。這個僞代碼可能是什麼?使用複選框確定活動
謝謝。
聲明你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;
....
}
}
}
請務必設置您的結果標誌在你的活動,你調用它們完成(),讓他們把結果發送代碼回到主活動之前;
創建全局變量對每個複選框
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");
}
和你的代碼 電話的另一項活動後,像我們做的第一個活動
這不是它的工作原理在這裏喬,你應該張貼你已經嘗試什麼,當你卡住了,否則它似乎是一個非常懶惰的問題,讓別人做你的工作。 – GoRoS
哦,對,我只是被困在如何去做。抱歉,不會再發布這樣的內容。 – Joe