我在字符串xml上设置了一个字符串
<string name="plus">1</string>
我有像这样的文本视图
<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”或showin“213412412465etc”或只是说一些消息,如你不能上瘾的字符串等。
非常感谢...
答案 0 :(得分:4)
您必须从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++));
}
});
答案 1 :(得分:0)
Button button = (Button) findViewById(R.id.plus);
TextView textView = (TextView)findViewById(R.id.pluson);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int val = Integer.parseInt(textView.getText().toString());
textView.setText(val + 1 + "");
}
});
答案 2 :(得分:0)
Button btn_increase = (Button) findViewById(R.id.plus);
TextView textView = (TextView) findViewById(R.id.pluson);
btn_increase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int num = Integer.parseInt(textView.getText().toString());
textView.setText(String.valueOf(num++));
}
});
答案 3 :(得分:0)
我的.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<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="#000000"
android:layout_height="50dp"
android:id="@+id/plus"
android:layout_width="150dp" />
</LinearLayout>
&#13;
我的班级档案:
package tr.com.blogspot.etkinlikhavuzu.benimilkogretmenim;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
/**
* Created by erisk on 31.01.2017.
*/
public class AA extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.aa);
Button myButton = (Button) findViewById(R.id.plus);
final TextView myTexView = (TextView)findViewById(R.id.pluson);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int value = Integer.valueOf(myTexView.getText().toString());
myTexView.setText(String.valueOf(value++));
}
});
}
}
&#13;
我的字符串文件:
<resources>
<string name="app_name">Benim İlk Ögretmenim</string>
<string name="plus">1</string>
</resources>
&#13;
我希望当有人点击&#34; Plus One&#34;按下&#34; TextView&#34;上的数字另外1。
谢谢。