Android - 在onCreate之前更改类变量

Pat*_*ard 1 java android class

我是Android开发的新手.当我按下主要活动上的按钮时,我试图调用其中一个类的方法.

在我的主要活动上我有这个按钮:

public void buttonTest(){
    Button b = (Button) findViewById(R.id.test);                
    b.setOnClickListener(new View.OnClickListener() {       
        @Override
        public void onClick(View arg0) {                    
            String s = "changeText:myText";
            Intent in = new Intent(PlusActivity.this, Test.class);  
            in.putExtra("method",s);
            startActivity(in);              
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这是上面的意图调用的类(没有导入).

public class Test extends Activity {

    static String text = "test";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
        TextView mTextView = (TextView) findViewById(R.id.textView);
        mTextView.setText(text);
    }

    public void changeText(String s){
        this.text = s;      
    }

    @Override
    protected void onNewIntent(Intent intent) {
       super.onNewIntent(intent);
       String[] array = intent.getStringExtra("method").split(":");
       if(array[0].equals("changeText")){
          changeText(array[1]);
       }
    }   

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.test, menu);
        return true;
    }   
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道是否有可能改变该值String text,之前onCreate().基本上每个按钮都有一个相应的文本,我希望能够根据哪个按钮修改该文本.

如果是,我该怎么做/改变?

提前致谢.

Gab*_*han 5

正确的方法是将您希望它的字符串作为额外的意图发送,并从intent中读取额外内容并将其分配给onCreate函数中的该变量.