如何在Android的onCreate方法中使用全局变量

问题描述 投票:1回答:3

我对Android世界非常陌生。我只是试图检查如何在Android中的onCreate()方法中使用全局变量,每当我尝试这样做时,它突然关闭。当我在代码中显示一些随机文本时,它已成功显示。 这是我的代码:

public class MyActivity extends AppCompatActivity
{
    public static int num_i=0;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_find_beer);
        TextView tv = findViewById(R.id.textView);
        tv.setText(num_i);
        num_i++;
    }
}

请帮帮我。

java android oncreate
3个回答
6
投票

设置要显示的文本。它将String作为参数而不是数字

样本:tv.setText("PREM");

使用字符串资源标识符设置要显示的文本。

样本:tv.setText(R.string.app_name);

首先,你必须将你的int值转换为String

试试这个用法

tv.setText(String.valueOf(num_i));

要么

tv.setText(num_i+"");

而不是这个

 tv.setText(num_i);

1
投票

不要将tv.setText()与数字作为参数使用。尝试使用String.valueOf(num_i)

所以在你的情况下:tv.setText(String.valueOf(num_i))tv.setText(num_i + "");


-1
投票

用这个替换你的代码,

public class MyActivity extends AppCompatActivity
{
public static String aString = "String to Display";

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_find_beer);
    TextView tv = findViewById(R.id.textView);
    tv.setText(aString);
}
}
© www.soinside.com 2019 - 2024. All rights reserved.