这个例子相对简单,是在一个Activity中使用按钮调用另一个Activity.
第一个Activity;
使用Intent 对象绑定两个Activity,并使用StartActivity启动另一个Activity:
package com.example.activity02;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity02 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Button2=(Button)findViewById(R.id.mybutton2);
Button2.setOnClickListener(new MyButtonListener());
}
//监听器
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
//生成一个Intent 对象
Intent intent= new Intent();
intent.putExtra("textIntent", "1234");
intent.setClass(Activity02.this, OtherActivity.class); // 传入启动的参数
Activity02.this.startActivity(intent);
}
}
}
第二个Activity:
package com.example.activity02;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class OtherActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);// 添加布局文件 并且需要在androidManifest中进行注册Activity
Intent intent=getIntent();
String value=intent.getStringExtra("textIntent");
TextView myTextView2=(TextView)findViewById(R.id.myTextView2);
//myTextView2.setText(R.string.OtherActivity);
myTextView2.setText(value);
}
}
记住,需要将另一个Activity在AndroidManifest.xml中进行注册
<activity android:name=".OtherActivity" android:label="@string/OtherActivity">