java - 关于@String 上的加法

标签 java android

我在字符串 xml 上设置了一个字符串

<string name="plus">1</string>

我有一个像这样的 TextView

    <TextView
        android:text="@string/plus"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:textSize="30sp"
        android:textColor="#990000"
        android:gravity="center"
        android:id="@+id/pluson" />

我有一个这样的按钮

            <Button
                android:text="Plus One"
                android:textSize="14sp"
                android:textStyle="bold"
                android:textColor="#FFFFFF"
                android:layout_height="30dp"
                android:id="@+id/plus"
                android:background="@drawable/button"
                android:layout_width="280dp" />

我希望当有人点击这个“加一”按钮时;我的 TextView 每次都显示下一个数字。比如 1 - 2 - 3 - 4 - 5 等等...

当我在 youtube 上尝试一些代码并通过互联网发现它只是堆叠在“1”或显示“213412412465etc”或只是说一些消息,如你不能成瘾字符串等。

非常感谢...

最佳答案

您必须从 textView 获取文本,接下来必须将此文本转换为 int 值并加一,将分数转换为 String 并在 textView 中设置。

Button myButton = (Button) findViewById(R.id.plus);
    TextView myTexView = (TextView)findViewById(R.id.pluson);
    myButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                  int value = Integer.valueOf(myTextView.getText().toString());
                  myTextView.setText(String.valueOf(value++));
                }
            });

关于java - 关于@String 上的加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41962855/

相关文章:

java - Java 数组在 HotSpot 中使用内存的精确程度如何(即多少 slop)?

java - Activity 的某些部分如何存储在 Android 的外部类中?

java - Jersey JSON 处理 : add key-value pair to JsonObject

java - Android - 以线性布局显示 WebView

java - 比较版本号字符串(主要、次要、修订、测试版)

java - 无法向 API Retrofit 提交帖子

android - Firebase 电话身份验证错误 : The SMS Code Has Expired

安卓数据绑定(bind) : set default visibility in xml

java - 未找到 Froyo、adSize 和 adUnitId 的 Google Play 服务

java - AlertDialog.setButton 无法更改按钮文本?