我在这个简单的代码中遇到问题,我声明了一个字符串,并希望在onCreate中更改它,但是在onCreate之后我有“此标记之后的VariableDeclaratorId”错误! 如果我把item = 222放在onCreate上,当Toast显示时我得到“111null333” 这是我的代码
public class MainActivity extends Activity {
static String item;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), mStrings[0], Toast.LENGTH_SHORT).show();
}
item="222";
private String[] mStrings={
"111"+item+"333",
"test"
};
}
答案 0 :(得分:0)
您能否请您花一些时间并正确格式化您的问题?如果项目=“222”,我看不清楚;是否在方法内。
但是如果你的格式是“正确的”,那么问题在于,无法在方法或静态{}代码块之外为项变量赋值。因此,如果在为其赋值之前在另一个对象或类变量中使用item变量,则它将是默认值(对象为null,原始值为0或false)。
希望这有帮助。
<强>更新强>
public class MainActivity extends Activity {
static String item;
private String[] mStrings;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
item = "222";
mStrings = new String[2];
mStrings[0] = "111" + item + "333";
mStrings[1] = "test";
Toast.makeText(getApplicationContext(), mStrings[0], Toast.LENGTH_SHORT).show();
}
}