我有以下内容:
</LinearLayout>
<LinearLayout
android:id="@+id/layout8"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_height="wrap_content"
android:layout_width="110dp"
android:layout_weight="1"
android:text="@string/button1"/>
<Button
android:layout_height="wrap_content"
android:layout_width="110dp"
android:layout_weight="1"
android:text="@string/button2"
android:onClick="clickButton"/>
活动1:
public void clickButton(View v) {
Button btn = (Button)v;
String buttonText = btn.getText().toString();
Intent intent = new Intent(MainActivity.this, PickChar2.class);
intent.putExtra("button2", buttonText);
startActivity(intent);
}
活动二:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String foo = extras.getString("button1"); // how do i accept any button?
TextView textView = (TextView) findViewById(R.id.header);
有没有办法让 getString 首先接受任何按钮,然后我做一个 if 语句来查看用户单击了哪些按钮并采取相应的行动?我希望用户能够按下按钮 1 或按钮 2 或 3、4 等...
我遇到的问题是,第一个布局中有 30 个按钮,我不想制作 30 个意图和 30 个 extra.getStrings。我希望做的是:-用户 1 press1 按钮-活动 1 将该按钮传递给活动 2-活动 2 检查按下了哪个按钮-做某事
按钮位于不同的活动中。我使用意图将按钮从 activity1 传递到此活动。