我正在为Magic:The Gathering等游戏开发积分计数器。我知道很多这些存在,但仍然存在。
我需要一个textview,或者textfield(我对sugestions开放),从一个数字开始,例如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>
答案 0 :(得分:0)
你有什么尝试?你做过一个你好世界的例子吗?
1)获取窗口小部件的句柄。 findViewById(...)
2)获取小部件中显示的字符串
3)使用Integer.parseInt将其转换为整数
4)添加你想要的值
5)从小部件中,使用setText方法。