如何在不使用 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
}
我是 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
}