0

我正在为《魔术:聚会》等游戏制作积分计数器。我知道很多这样的存在,但仍然存在。

我需要一个以数字开头的文本视图或文本字段(我愿意接受建议),例如 20。然后用户可以按下 + 1、+ 2、+3、- 1、- 2、- 的按钮3,这将相应地更改显示的数字(按 + 2 会将值提高 2,例如从 20 到 22。有人可以帮我这样做吗?我不是懒惰,只是真的不知道,所以任何帮助将不胜感激,非常方便。

就像我说的,我很感激任何事情,但我对 Android 还是很陌生,所以答案必须合理详细。

编辑:添加了示例布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

        <EditText
            android:id="@+id/edittext1"
            android:textSize="25sp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:text="20" >
            </EditText>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button_plus_1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="+ 1" />

            <Button
                android:id="@+id/button_minus_1"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="- 1" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button_plus_2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="+ 2" />

            <Button
                android:id="@+id/button_minus_2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="- 2" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/button_plus_3"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="+ 3" />

            <Button
                android:id="@+id/button_minus_3"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="- 3" />

        </LinearLayout>

</LinearLayout>
4

1 回答 1

0

你试过什么?你做过一个hello world的例子吗?

1)获取小部件的句柄。findViewById(...)
2) 获取小部件中显示的字符串。
3) 使用 Integer.parseInt 将其转换为整数。
4) 添加你想要的值
5) 从小部件中,使用 setText 方法。

于 2012-07-28T20:41:14.583 回答