如何解决这个错误masage相关str"这个变量必须是最终用于本地类"

时间:2016-02-16 18:21:44

标签: java android

public class saeidactivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.saeid);
        Button btn=(Button) findViewById(R.id.saeidbtn1);
        TextView str=(TextView) findViewById(R.id.saeidtxtv1);
        btn.setOnClickListener(new OnClickListener(){

                @Override
                 public void onClick(View v)
                {
                    str.setTextColor(0xFF00FF00);
                }

            });
    }
}

2 个答案:

答案 0 :(得分:1)

尝试添加final修饰符。

final TextView str=(TextView) 代替 TextView str=(TextView)

答案 1 :(得分:0)

或者,您可以将TextView设为本地。

btn.setOnClickListener(new OnClickListener(){
    @Override
     public void onClick(View v)
    {
        TextView str=(TextView) findViewById(R.id.saeidtxtv1);
        if(str != null)
            str.setTextColor(0xFF00FF00);
    }
});