我对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++;
}
}
请帮帮我。
设置要显示的文本。它将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);
不要将tv.setText()
与数字作为参数使用。尝试使用String.valueOf(num_i)
。
所以在你的情况下:tv.setText(String.valueOf(num_i))
或tv.setText(num_i + "");
用这个替换你的代码,
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);
}
}