字符串声明在此标记之后的VariableDeclaratorId

时间:2013-10-31 20:50:49

标签: android variables declaration

我在这个简单的代码中遇到问题,我声明了一个字符串,并希望在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"
};

}

1 个答案:

答案 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();
    }

}