在多个activity 之间使用 Bundle 传递数据。
package com.example.android_005;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
Bundle bundle = new Bundle();
bundle.putString("name", "zhangsan");
bundle.putInt("age", 21);
Intent intent = new Intent();
intent.setClass(MainActivity.this, second.class);
intent.putExtras(bundle);
//intent.putExtra("user", new User("zhanghao",22));
startActivity(intent);
}
}
}
package com.example.android_005;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class second extends Activity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second_layout);
textView = (TextView) findViewById(R.id.autoCompleteTextView1);
Intent intent = getIntent();
Bundle date = intent.getExtras();
//User user = (User) intent.getSerializableExtra("user");
textView.setText(date.getString("name")+""+date.getInt("age"));
}
}
新建一个类user,让user 实现 Serializable即可实现使用intent 传递对象,