意图:要开始活动,无法开始第二项活动

时间:2016-09-15 10:23:47

标签: java android android-intent

该应用程序旨在在第一个活动中编写消息,并在单击按钮后,此消息将显示在第二个活动中。 但是在智能手机上安装应用程序后,当我点击按钮时,会出现一条消息,说明"申请被停止"。请帮帮我。"我使用ECLIPSE开发此应用程序"

第一个活动代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void login (View view) {


        EditText user = (EditText) findViewById(R.id.user);
        EditText password = (EditText) findViewById(R.id.password);
        Intent myintent= new Intent (getApplicationContext(),Main2Activity.class);  //permet de basculer de cette interface à la 2éme aprés avoir éxécuter "startActivity(myintent)";

        Bundle b=new Bundle();
        b.putString("username", user.getText().toString());
        b.putString("password", password.getText().toString());
        myintent.putExtras(b);
        startActivity(myintent);
}

第二项活动:

public class Main2Activity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        TextView mes=(TextView)findViewById(R.id.mes);

        Bundle b=getIntent().getExtras();
        string user=(string) b.get("username");
        string pass=(string) b.get("password");
        mes.setText("user:"+user  +"password:"+pass);

}

3 个答案:

答案 0 :(得分:1)

尝试使用更简单的方法将数据作为String传递,而不使用bundle。

<强> MainActivity.java

Intent i= new Intent(MainActivity.this,Main2Activity .class);
i.putExtra("username",user.getText().toString());
i.putExtra("password",password.getText().toString());
startActivity(i);

并在 Main2Activity .java

String name=getIntent().getExtras().getString("username");
txtView.setText(name);
String pass=getIntent().getExtras().getString("password");
txtView2.setText(pass);

答案 1 :(得分:0)

更改此行

Intent myintent= new Intent (getApplicationContext(), Main2Activity.class)

Intent myintent= new Intent (this, Main2Activity.class)

看看它是否解决了问题:)

答案 2 :(得分:0)

第二个活动(Main2Activity)文件:

The Line After (string)

您已撰写(String)而不是$('[name=imageheight]').eq(0).attr('value', '250') 。 所以请改变它......如果你错误地写了它。

和@AugustoCarmo的答案也是正确的。

尝试一下。