Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用复选框确定活动_Java_Android_Android Studio - Fatal编程技术网

Java 使用复选框确定活动

Java 使用复选框确定活动,java,android,android-studio,Java,Android,Android Studio,我在这里有一个复选框活动,我想选择1-4个活动来完成。在复选框中选择活动并按下提交按钮后,应用程序将循环执行这些活动并逐个完成。我被这件事困住了,无法决定如何去做。这个伪代码可能是什么?声明您的请求代码 static final int FIRST_ACTIVITY = 1; // The request code static final int SECOND_ACTIVITY = 2; static final int THIRD_ACTIVITY = 3; ... if(firs

我在这里有一个复选框活动,我想选择1-4个活动来完成。在复选框中选择活动并按下提交按钮后,应用程序将循环执行这些活动并逐个完成。我被这件事困住了,无法决定如何去做。这个伪代码可能是什么?

声明您的请求代码

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;
            ....
        }
    }
}

在调用活动中的finish()之前,确保在活动中设置结果标志,以便它们将结果代码发送回主活动

为每个复选框创建全局变量

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

现在根据这一点进行活动

 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");
}
在你的代码之后
调用另一个活动,就像我们在第一个活动中所做的那样

这不是它的工作方式Joe,你应该发布你尝试过的内容和遇到的问题,否则让别人做你的工作似乎是一个非常懒惰的问题。哦,对了,我只是被困在如何做上了。抱歉,我不会再发布类似的内容了。
@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");
}