找到点击了什么按钮来启动功能

时间:2015-01-05 05:41:48

标签: java android

我有多个按钮使用相同的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;
&#13;
&#13;

1 个答案:

答案 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;
      }
    }

这是您正在寻找的答案吗?