我有一个执行POST请求的函数,当它完成时,我想要更改视图。为此,我有以下代码:
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);
,它完美无缺。如果你能帮助我,我将不胜感激。
答案 0 :(得分:1)
您想要使用您的意图打开的活动是否在清单文件中声明?如果不是,则将其声明为主要活动
可能会帮助你。
答案 1 :(得分:0)
非常感谢你的回答和时间。我刚刚提出了解决问题的方法:活动" Main_esp_Activity"有以下几行代码:
Intent intentGetUser = getIntent();
Bundle extras = intentGetUser.getExtras();
user = extras.getString("user");
用于获取"用户"上一个活动的字符串值。所以我要做的只是传递一个字符串" user"到" Main_esp_Activity,所以最终代码在以下内容中发生变化:
Intent intentt = new Intent(Main3Activity.this, Main_esp_Activity.class);
intentt.putExtra("user", user);
startActivity(intentt);
答案 2 :(得分:0)
在onPostExecute()中调用这段代码!
Intent intent2 = new Intent(Main3Activity.this, Main_esp_Activity.class);
startActivity(intent2);