首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 变量定义与赋值,该如何解决

2013-06-19 
android 变量定义与赋值各位大虾,我是新手,请教下大家以下: public void onCreate(Bundle savedInstanceSt

android 变量定义与赋值
各位大虾,我是新手,请教下大家以下:
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_escalculator);
        daan = (TextView)findViewById(R.id.answer);
        final String tmpanswer = "";
        Button btn1 = (Button)findViewById(R.id.bt1);
        btn1.setOnClickListener(new Button.OnClickListener(){
        public void onClick(View v) {    
        String strtmp1 = "a";
            tmpanswer=tmpanswer + strtmp1;           
        daan.setText(tmpanswer);    
            }  
        });
    }

错提示:The final local variable tmpanswer cannot be assigned, since it is defined in an enclosing type

请问各位,我应该如何定义与赋值? Android
[解决办法]
final String tmpanswer = ""; 你这个已经给一个final 变量赋值了啊 下面再改就不OK了

你可以改成 final String tmpanswer;
[解决办法]
 tmpanswer=tmpanswer + strtmp1;   我就不明白了 你这个 tmpanswer 明明是空 为啥还需要加上?
[解决办法]
那就不要做成final的
[解决办法]
 final String tmpanswer = ""; 你写成全局变量,不要写在oncreat方法里边,写成全局的将final去掉。

[解决办法]
  final String tmpanswer = "";
你把final去掉试试。
[解决办法]

引用:
不在oncreat里写应该写在哪里?

就是全局变量啊,写在oncrea上边去。

热点排行