首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android编程中获得TextView的默认值?

问如何在Android编程中获得TextView的默认值?
EN

Stack Overflow用户
提问于 2014-12-30 10:28:50
回答 4查看 230关注 0票数 1

我是Android编程和Java (和英语:)的新手。当我自己学习的时候,有一些错误的东西。我做错什么了吗?我是程序计算器。TextView的默认值是0(我在strings.xml中设置了这个值)。MainActivity.java中有两种方法:

代码语言:javascript
复制
public void Click_c (View View){
    TextView textview1 = (TextView) findViewById(R.id.textView1);
    textview1.setText("0");
}

public void Click_1 (View View){
    TextView textview1 = (TextView) findViewById(R.id.textView1);
    if (textview1.getText().toString()=="0") {
        textview1.setText("1");
    } else {
        textview1.setText(textview1.getText().toString()+"1");
    }
}

程序启动后,我按Click_1键,textview是01。但我只想要1,这是Click_C之后的工作。

程序启动

  1. 我点击Click_C
  2. 我点击Click_1
  3. TextView是1没有问题

程序完成

程序启动

  1. 我点击Click_1
  2. Textview是01的问题在这里。

程序完成

EN

回答 4

Stack Overflow用户

发布于 2014-12-30 10:30:21

这是因为所有的时间都失败了,在if (textview1.getText().toString()=="0") {和进入其他条件。所以

你应该换衣服

代码语言:javascript
复制
    if (textview1.getText().toString()=="0") {

至

代码语言:javascript
复制
    if (textview1.getText().toString().equals("0")) {

用.equals()方法进行string比较

票数 2
EN

Stack Overflow用户

发布于 2014-12-30 10:34:03

您首先应该了解字符串到底是什么,所以 经历这件事

代码语言:javascript
复制
public void Click_1 (View View){
        TextView textview1 = (TextView) findViewById(R.id.textView1);
        if (textview1.getText().toString().equals("0")) {
            textview1.setText("1");
        } else {
            textview1.setText(Integer.parseInt(textview1.getText().toString())+1);
        }
    }

使用yourstring.equals(newstring);

票数 1
EN

Stack Overflow用户

发布于 2014-12-30 10:32:07

必须使用equals()方法检查字符串,如下所示:

代码语言:javascript
复制
if (textview1.getText().toString().equals("0")) {
        textview1.setText("1");
    } else {
        textview1.setText(textview1.getText().toString()+"1");
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27703737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档