public class MainActivity extends Activity {
TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
setContentView(R.layout.activity_main);
textview = (TextView)findViewById(R.id.textView6);
//other method,startservice()and so on.
//and there is BroadcastReceiver to receive a flag from service.
public static class Receiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intents) {
intents.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
textview.setText("set");
这是我的代码。我想要的只是 textview.setText() onReceive。
我的第一次尝试,textview 是静态的。但是静态变量似乎在另一个方法运行期间被杀死。textview 设置为空,不能设置文本。
所以我尝试让 textview 不是静态的。但还有第二个问题。当我这样做时,我必须获取 new MainActivity() 才能访问 textview。这没有很好地工作。复杂。
我如何从静态方法中获取文本视图。