当前位置: 首页 > 面试题库 >

如何设置文本为整数并获取int而不出错

颜杰
2023-03-14
问题内容

我试图从整数中获取意图。字符串获取意图可以正常工作并显示良好,但是当我输入整数时,出现强制关闭错误。

package kfc.project;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;

public class productdetail extends Activity{

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.productdetail);
        //stuff to get intent
        Intent receivedIntent = getIntent();

        String productName = receivedIntent.getStringExtra("name");
        int productCalories = receivedIntent.getIntExtra("calories",0);

        Bundle extras = getIntent().getExtras();

        String name = extras.getString("name");

        if (name != null) {
            TextView text1 = (TextView) findViewById(R.id.servingsize);
            text1.setText(productName);

        }
        //int calories = extras.getInt("calories");

            TextView text1 = (TextView) findViewById(R.id.calories);
            text1.setText(productCalories);


    }

}

问题答案:
TextView text1 = (TextView) findViewById(R.id.calories);
text1.setText(""+productCalories);

要么

text1.setText(String.valueOf(productCalories));


 类似资料:
  • 本文向大家介绍StackExchange.Redis 设置并获取一个整数,包括了StackExchange.Redis 设置并获取一个整数的使用技巧和注意事项,需要的朋友参考一下 示例 或使用StackExchange.Redis.Extensions:            

  • 问题内容: 从表单获取变量: 如果我输入1并使用gettype($ POST _ [‘a’]),它将返回字符串,可以输入int吗?因为在此之后,我要检查该变量是否为int。 更新 得到的答案是,它总是返回字符串,他们为我提供了使用(int)或intval()的方法,但是如果它真的像’a’这样的字符串,它会返回0,但它也可能是整数值0,如何克服这个问题? 更新 编辑错字后,Brad Christie

  • 如何从JSON获取而不是? 我想在Java程序中读取JSON,但当我得到一个JSON值,即一个数字时,我的解析器返回一个类型为的数字。 我想得到一个。我试图将long转换为整数,但java抛出了一个(不能转换为)。 我尝试了几件事,比如首先将long转换为字符串,然后用转换,但也不起作用。 我使用的是json simple 编辑: 我还是不能让它工作。这里有一个例子: jsonItem.get("

  • 我已经看到变量的原始版本和对象版本之间有以下映射: 浮- 所以,对他们所有人来说,唯一的区别就是世界上的第一个字母。我想知道为什么这个规则不适用于变成整数(而不是int)的int和变成字符而不是(char)的char。 我不知道这是否是问这个问题的正确地方,但我真的很想知道这个选择是否有原因,即使因为我教孩子们java,他们也经常问我同样的问题。

  • 问题内容: 我有一个只接受字符串的方法。 但是只接受一个int。通常,这是由SWT.TOP是静态int之类的设置的。 是否可以用类似的方法调用此方法? 问题答案: 如果使用Java 7,则始终可以在字符串上使用: 说实话,我会避免使用像这样的字符串。如果我真的不得不以其他方式存储对齐状态,我将使用可能在较旧版本的Java中使用的枚举。