我试图将数据从活动转移到另一个活动,但是我从eclipse中得到了错误:
Intent类型的方法putExtra(String,boolean)不适用于参数(String,EditText)
请帮我
public class MainActivity extends Activity {
EditText text1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.submit);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text1 = (EditText)findViewById(R.id.editText1);
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("text1",text1);
//start the second Activity
startActivity(intent);
// Toast.makeText(getApplicationContext(), "text", Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return true;
}
}
我想你要找的是
intent.putExtra("text1",text1.getText().toString());
要传递类似体重和身高的信息,可能看起来像这样:
String weight = text1.getText().toString(); // where text1 is the EditText with user's weight
String height = text2.getText().toString(); // where text2 is the EditText with user's height
intent.putExtra("WEIGHT", weight);
intent.putExtra("HEIGHT", height);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句