Android更改视图失败

时间:2017-01-02 17:49:38

标签: android view

我有一个执行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);,它完美无缺。如果你能帮助我,我将不胜感激。

3 个答案:

答案 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);