0

我有类 MainActivity

    public class MainActivity extends Activity {
    int mVariable= ((Constant)getApplicationContext()).variable;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Button count= (Button)findViewById(R.id.button1);
    final TextView tx = (TextView)findViewById(R.id.text);


     count.setOnClickListener(new View.OnClickListener(){    
        public void onClick(View v) {    
            mVariable ++;
            tx.setText(" "+mVariable);

               ....

和常量类

        public class Constant extends Application {
        public int variable=0;

           }

这不起作用..我在清单中声明常量。

         <application
                      ...
          android:name=".Constant"/>

我想像这段代码一样通过 onClick 设置值并更改全局变量的值.. 谢谢

4

1 回答 1

0

您可以将此变量设置为Static并在项目中的所有其他类中访问它,例如Constant.variable

public class Constant extends Application {
        public static int variable = 0;

}

public class MainActivity extends Activity {
    ......
     tx.setText(" " + Constant.variable);
    .......

} 

现在,variable在整个项目中都可以使用 ' 值,Constant.variable当您更改variable' 值时,它将应用于所有类。

我现在不知道您的项目中实际发生了什么,但以上只是对您的问题的建议。

于 2013-09-06T09:57:13.040 回答