我有一個執行POST請求的函數,當它完成時,我希望視圖被更改。要做到這一點,我有以下代碼: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();
}
}
});
我不知道爲什麼會崩潰,當我刪除線: Intent intent2 = new Intent(Main3Activity.this, Main_esp_Activity.class); startActivity(intent2);
,它完美的作品。如果你能幫助我,我將不勝感激。
你可以發佈堆棧跟蹤嗎 –
這段代碼不會像你期望的那樣工作,你需要觸發一個異步操作並在回調中執行你的視圖更改,你在這裏編寫代碼會馬上嘗試啓動一個新的活動調用SendPostRequest.execute()。 – Orbit