1 界面跳转及传值
OtherActivity:public class OtherActivity extends Activity {
private TextView myTextView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.other);
Intent intent = getIntent();
String value = intent.getStringExtra("testIntent");
myTextView = (TextView) findViewById(R.id.myTextView);
myTextView.setText(value);
}
}
在mainfest.xml中注册:<activity android:name="com.test.helloworld.OtherActivity" android:label="@string/other"></activity>
第一个Activity:public class HelloActivity extends Activity {
Button myButton = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello); // 设置该Activity使用的布局文件
TextView myTextView = (TextView) findViewById(R.id.myTextView);
myButton = (Button) findViewById(R.id.myButton);
myTextView.setText("我的第一个textview");
myButton.setText("我的第一个Button" + "\n" + "text");
// 设置监听
myButton.setOnClickListener(new MyButtonListener());
}
// 内部类实现一个监听器
class MyButtonListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// 生成一个intent对象
Intent intent = new Intent();
intent.putExtra("testIntent", "123");
// 启动另一个Activity(这两个Activity可以不在一个应用当中)
intent.setClass(HelloActivity.this, OtherActivity.class);
// 启动
// HelloActivity.this.startActivity(intent);
startActivity(intent);
}
}
}