gpt4 book ai didi

java - 无法在 Android 的自定义布局中使用 OnClickListener?

转载 作者:行者123 更新时间:2023-12-01 21:52:01 25 4
gpt4 key购买 nike

所以我制作了自己的 LinearLayout 因为我需要一个水平数字选择器。我在 Activity 中使用此自定义布局两次:

enter image description here

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/button_minus"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="@string/lt"
android:textSize="30sp"
android:textStyle="bold" />

<EditText
android:id="@+id/number"
android:layout_width="75dp"
android:layout_height="match_parent"
android:inputType="number"
android:gravity="center"
android:focusable="false"
android:text="0" />

<Button
android:id="@+id/button_plus"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:text="@string/gt"
android:textSize="30sp"
android:textStyle="bold" />

</LinearLayout>

JAVA:

public class NumberPickerHorizontal extends LinearLayout
{
private final EditText number;
private final Button button_minus, button_plus;

public NumberPickerHorizontal(Context context) {
super(context);
LayoutInflater.from(context).inflate(R.layout.numberpicker_horizontal, this, true);

number = (EditText) findViewById(R.id.number);

button_minus = (Button) findViewById(R.id.button_minus);
button_minus.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int count = Integer.parseInt(number.getText().toString());
number.setText(count--);
}
});

button_plus = (Button) findViewById(R.id.button_plus);
button_plus.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
int count = Integer.parseInt(number.getText().toString());
number.setText(count++);
}
});
}
}

您会注意到我正在尝试激活加号和减号按钮的 onClick 方法...但是,当我实际单击按钮时,出现以下错误:

android.content.res.Resources$NotFoundException: String resource ID #0x0

不太确定我做错了什么。

最佳答案

您正在尝试setText为0,它应该是一个字符串资源(int)。而且您新增加的值(value)也永远不会被使用。设置文本之前增加计数。然后使用 setText(String.valueOf(increased count value))

关于java - 无法在 Android 的自定义布局中使用 OnClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com