该应用程序旨在在第一个活动中编写消息,并在单击按钮后,此消息将显示在第二个活动中。 但是在智能手机上安装应用程序后,当我点击按钮时,会出现一条消息,说明"申请被停止"。请帮帮我。"我使用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);
}
答案 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的答案也是正确的。
尝试一下。