当前位置: 代码迷 >> Android >> android 变量定义与赋值,该如何解决
  详细解决方案

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

热度:34   发布时间:2016-05-01 10:41:41.0
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上边去。
  相关解决方案