如何在不使用 id 的情况下操作按钮的内容; Android?

How to manipulate the contents of a button without using id; Android?

我是 android 世界的新手,我遇到了一个问题,好吧,我正在做一个非常简单的项目,它是关于 activity 我有一个按钮和一个 EditText 的项目。该按钮在 XML 中有一个 onClick 事件。 我的问题是:我需要按钮值并将该值发送到 EditText 但我的按钮没有 ID。帮助我,我不知道如何操作没有 ID 的元素。

XML代码:

 <View 
             android:layout_height="@dimen/cell_height"
             android:background="@color/red"/>
         <Button 
             android:layout_marginLeft="@dimen/button_margin"
             android:layout_gravity="center_vertical"
             android:text="@string/hex_red"
             android:textColor="@color/red"
             android:onClick="copy"/>`

Java代码:

public void copy(View boton){

    EditText txtSelected = (EditText)this.findViewById(R.id.txtColor)

    String color =  boton; <-- here need the button value

    txtSelected.setText(color);
}

我需要你的帮助,谢谢

你可以说 boton.getText().toString()

像这样修改您的 copy() 函数:

public void copy(View boton) {
  EditText txtSelected = (EditText)this.findViewById(R.id.txtColor)

  Button btn = (Button) boton;  // << key point.
  String color = btn.getText().toString();

  txtSelected.setText(color);
}`
public void onClickBtn(View view) {

EditText txtSelected = (EditText)this.findViewById(R.id.txtColor)


Button btn = (Button)(view);
String value = (String) btn.getText();
txtSelected.setText(value);
txtSelected.setSelection(value.length()); // cursor will be at the end of the text

}