Android 将值传递到另一页
我是android新手。并编写此程序,但出现错误Android 将值传递到另一页,android,android-intent,Android,Android Intent,我是android新手。并编写此程序,但出现错误 public class First1Activity extends Activity { /** Called when the activity is first created. */ public final static String x= "com.example.my.p"; @Override public void onCreate(Bundle savedInstanceState) {
public class First1Activity extends Activity {
/** Called when the activity is first created. */
public final static String x= "com.example.my.p";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void mess(View view) {
Intent intent=new Intent(First1Activity.this,DisMess.class);
EditText edittext = (EditText) findViewById(R.id.editText1);
String m= edittext.getText().toString();
intent.putExtra(x, m);
TextView t=(TextView)findViewById(R.id.textView1);
t.setText(m);
First1Activity.this.startActivity(intent);
}
public class DisMess extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(First1Activity.x);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);
}
}
现在我得到了如下错误:
应用程序已停止工作
我在行中出错:First1Activity.this.startactivitycontent
请在活动1中提供帮助-
Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value one for ActivityTwo ");
i.putExtra("Value2", "This value two ActivityTwo");
startActivity(i);
在活动2中-在onCreate finction中
Bundle extras = getIntent().getExtras();
if (extras == null) {
return;
}
// Get data via the key
String value1 = extras.getString(Intent.EXTRA_TEXT);
if (value1 != null) {
// Do something with the data
}
================
在代码中
Intent intent=new Intent(First1Activity.this,DisMess.class);
EditText edittext = (EditText) findViewById(R.id.editText1);
String m= edittext.getText().toString();
intent.putExtra("x", m);
及
确保您已在清单中声明Dismiss活动 我稍微修改了你的代码
public class First1Activity extends Activity {
public final static String key= "com.example.my.p";
private Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context=First1Activity.this;
}
public void mess(View view) {
EditText edittext = (EditText) findViewById(R.id.editText1);
TextView t=(TextView)findViewById(R.id.textView1);
String m= edittext.getText().toString();
t.setText(m);
Intent intent=new Intent(context,DisMess.class);
intent.putExtra(x, m);
startActivity(intent);
}
public class DisMess extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(First1Activity.x);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);
}
}
如果应用程序已停止工作,请添加logcat…您能否确认在menfiest中添加了Dismiss Cals….Intent i=新Intent此,ActivityTwo.class;应该有一个getApplicationContext而不是这个
public class First1Activity extends Activity {
public final static String key= "com.example.my.p";
private Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context=First1Activity.this;
}
public void mess(View view) {
EditText edittext = (EditText) findViewById(R.id.editText1);
TextView t=(TextView)findViewById(R.id.textView1);
String m= edittext.getText().toString();
t.setText(m);
Intent intent=new Intent(context,DisMess.class);
intent.putExtra(x, m);
startActivity(intent);
}
public class DisMess extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(First1Activity.x);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);
}
}