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