我有多个按钮使用相同的onClick功能我希望能够确定点击了什么按钮来启动该功能,从该按钮获取字符串并将其保存到变量以便以后使用
public void nextView(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
string buttonClicked=(TextView)findViewById(R.id."whatever_Button_Was_Clicked");
startActivity(intent);
}

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/botton7"
android:id="@+id/button7"
android:onClick="nextView"
android:layout_column="14"
android:layout_marginLeft="40dp"
android:layout_marginTop="15dp"
android:width="80dp"
android:textSize="@dimen/activity_horizontal_margin"
android:maxWidth="80dp"
android:minWidth="80dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/botton4_send"
android:id="@+id/button4_send"
android:onClick="nextView"
android:layout_column="15"
android:layout_marginLeft="30dp"
android:layout_marginTop="15dp"
android:width="80dp"
android:textSize="@dimen/activity_horizontal_margin"
android:maxWidth="80dp"
android:minWidth="80dp" />
&#13;
答案 0 :(得分:2)
public void nextView(View v) {
String clickedButonText = "";
switch (v.getId()) {
case R.id.button7:
// do something
clickedButonText=b7.getText().toString();
break;
case R.id.button4_send:
// do something else
clickedButonText=b4Send.getText().toString();
break;
}
}
这是您正在寻找的答案吗?