我有一个执行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