Android之Intent的使用
我们怎么才可以从主活动跳转到其他活动呢?使用intent就可以啦~
(1)intent的显式调用
既然是穿梭到其他的活动,那么我们肯定要先创建一个新的活动。就命名为SecondActivity吧 注意继承Activity类
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.second_layout);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button 2"
/>
</LinearLayout>
<activity
android:name = ".SecondActivity">
<intent-filter >
<action android:name="com.example.activitytest.ACTION_START" />
<category android:name = "android.intent.category.DEFAULT" />
</intent-filter>
</activity>
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(“com.example.activitytest.ACTOIN_START”);
startActivity(intent);
}
});
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW);
Intent.setData(Uri.parse(“http://www.baidu.com”));
startActivity(intent);
}
});
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
Intent.setData(Uri.parse(“tel:10086”));
startActivity(intent);
}
});