如何在 Android 的 onCreate 方法中使用全局变量
How to use global variable in onCreate method of Android
我是 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++;
}
}
请帮助我。
Sets the text to be displayed. it takes String as a parameter not a number
Sample : tv.setText("PREM");
Sets the text to be displayed using a string resource identifier.
Sample : tv.setText(R.string.app_name);
首先,您必须将 int
值转换为 String
试试这个用法
tv.setText(String.valueOf(num_i));
或
tv.setText(num_i+"");
而不是这个
tv.setText(num_i);
不要使用带有数字作为参数的 tv.setText()
。尝试使用 String.valueOf(num_i)
。
所以在你的情况下:
tv.setText(String.valueOf(num_i))
或 tv.setText(num_i + "");
我是 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++;
}
}
请帮助我。
Sets the text to be displayed. it takes String as a parameter not a number
Sample :
tv.setText("PREM");
Sets the text to be displayed using a string resource identifier.
Sample :
tv.setText(R.string.app_name);
首先,您必须将 int
值转换为 String
试试这个用法
tv.setText(String.valueOf(num_i));
或
tv.setText(num_i+"");
而不是这个
tv.setText(num_i);
不要使用带有数字作为参数的 tv.setText()
。尝试使用 String.valueOf(num_i)
。
所以在你的情况下:
tv.setText(String.valueOf(num_i))
或 tv.setText(num_i + "");