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);
}
});