Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 Android Studio活动-已关闭_Java_Android_Android Activity - Fatal编程技术网

Java Android Studio活动-已关闭

Java Android Studio活动-已关闭,java,android,android-activity,Java,Android,Android Activity,我想知道如何从新活动中获取单击的按钮。。。要解释我的问题,请看图片 我想知道你是否可以应用相同的代码而不必创建大量的活动。。。为此,我考虑使用您单击的按钮,然后使用if系统 谢谢(抱歉英语不好。)我想你想要实现的是,当你点击按钮时,它会启动一个新的活动,在第二个活动中,你应该能够区分是哪个按钮启动了第二个活动。如果是这样,那么下面的代码将起作用 import android.content.Intent; import android.os.Bundle; import android.vi

我想知道如何从新活动中获取单击的按钮。。。要解释我的问题,请看图片

我想知道你是否可以应用相同的代码而不必创建大量的活动。。。为此,我考虑使用您单击的按钮,然后使用if系统


谢谢(抱歉英语不好。)

我想你想要实现的是,当你点击
按钮时,它会启动一个新的
活动
,在
第二个活动
中,你应该能够区分是哪个
按钮启动了
第二个活动
。如果是这样,那么下面的代码将起作用

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    public static final String BUTTON1 = "BUTTON1";
    public static final String BUTTON2 = "BUTTON2";
    public static final String BUTTON3 = "BUTTON3";
    public static final String BUTTON4 = "BUTTON4";

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

        Button button1 = findViewById(R.id.button1);
        Button button2 = findViewById(R.id.button2);
        Button button3 = findViewById(R.id.button3);
        Button button4 = findViewById(R.id.button4);

        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
        button4.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent intent = new Intent(this, SecondActivity.class);
        switch (v.getId()) {

            case R.id.button1:
                intent.putExtra("key", BUTTON1);
                break;

            case R.id.button2:
                intent.putExtra("key", BUTTON2);
                break;

            case R.id.button3:
                intent.putExtra("key", BUTTON3);
                break;

            case R.id.button4:
                intent.putExtra("key", BUTTON4);
                break;
        }
        startActivity(intent);
    }
}
这里我们为每个按钮声明了一些常量。它将帮助我们确定从哪个按钮启动
SecondActivity
。我们将通过intent对象将常量值传递给SecondActivity,然后验证它

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class SecondActivity extends AppCompatActivity {

    private static final String TAG = "SecondActivity";

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

        String intentKey = getIntent().getStringExtra("key");

        Log.d(TAG, "Intent Key Message: " + intentKey);
    }
}

第二个活动的上述代码显示了该活动是从哪个按钮启动的。

如果使用OnClickListener,它将返回按下的按钮的id Hanks Rohit。。。这就是我想要的