Java 如何从PreferenceActivity类更改Textview(MainActivity)?

Java 如何从PreferenceActivity类更改Textview(MainActivity)?,java,android,Java,Android,我想从首选项活动类更改我的mainactivity中的textview的内容,即当首选项发生更改时,我想更改main activity中的textview: public class QuickPrefsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{ setContentView(R.layout.main); //This crashe

我想从首选项活动类更改我的mainactivity中的textview的内容,即当首选项发生更改时,我想更改main activity中的textview:

public class QuickPrefsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{
     setContentView(R.layout.main); //This crashes the app
     text = (TextView) findViewById(R.id.Cheers);
            ...}...

@Override
public void onSharedPreferenceChanged (SharedPreferences sharedPreferences, String key) {
    if (key.equals("debugFeedback")){
        Toast.makeText(getBaseContext(), key,Toast.LENGTH_SHORT).show();//this works fine
            text.setText("Hello");//this crashes the app
    }
}

p、 我刚接触安卓系统。任何人都能找出问题所在/举个例子/或指出我应该在哪里查找更多信息。Tks

如果您的文本视图在MainActivity之外可见(即:它是受保护的和静态的)。您可以设置它的内容,如
MainActivity.myTextView.setText(“某物”)非常棒且简单的解决方案,谢谢Bob。我在MainActivity中将TextView更改为静态。然后在Preferences类中调用
(MainActivity)。(myTextView).setText(“Hello”)