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 が null に設定されました。テキストを設定できません。
だから私はテキストビューを静的ではないものとして取得しようとします。しかし、2番目の問題があります。私がそれを行うとき、テキストビューにアクセスするには、新しい MainActivity() を取得する必要があります。これはうまく機能しませんでした。複雑です。
静的メソッドからテキストビューを取得するにはどうすればよいですか?