2017-01-02 7 views
0

私はPOSTリクエストを行う機能を持っていますが、終了したらビューを変更したいと思います。 Intent intent2 = new Intent(Main3Activity.this, Main_esp_Activity.class); startActivity(intent2);、それは完璧に動作します:これを行うには、私は次のコードを持っている:それは私が行を削除すると、クラッシュなぜAndroidビューの変更に失敗しました

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main3); 

    final Button button_modificar = (Button)findViewById(R.id.button_modificar); 
    button_modificar.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      try { 
       new SendPostRequest().execute(); 

       Intent intent2 = new Intent(Main3Activity.this, Main_esp_Activity.class); 
       startActivity(intent2); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
    }); 

を私は知りません。あなたが私を助けることができれば、私は感謝しています。

+1

スタックトレースをポストすることはできますか? –

+0

このコードは期待通りに動作しません。非同期操作をトリガーし、コールバックでビューの変更を実行する必要があります。 'SendPostRequest.execute()'が呼び出されます。 – Orbit

答えて

0

回答ありがとうございました。私は問題を解決して出てきたしている:前のアクティビティの「ユーザー」文字列値を取得するために使用場所を Intent intentGetUser = getIntent(); Bundle extras = intentGetUser.getExtras(); user = extras.getString("user");

:活性「Main_esp_Activityは、」次のコード行を持っていました。だから、僕は「Main_esp_Activityに戻って、文字列「ユーザー」の値を渡したしなければならなかったので、何次で最終的なコードの変更:

Intent intentt = new Intent(Main3Activity.this, Main_esp_Activity.class); 
intentt.putExtra("user", user); 
startActivity(intentt); 
1

あなたのインテントで開くアクティビティがマニフェストファイルで宣言されていますか?それが主な活動のようにそれを宣言していない場合

これはあなたに役立つかもしれません。

0

コールonPostExecuteでこの作品コード()

Intent intent2 = new Intent(Main3Activity.this, Main_esp_Activity.class); 
startActivity(intent2); 
関連する問題