關(guān)于Android Activity之間跳轉(zhuǎn)問題(Intent)
當(dāng)一個Acitivity需要啟動另一個Activity時,通過Intent來表達(dá)自己的意圖,告知系統(tǒng)啟動哪個Activity。
private ImageButton i2;
i2=findViewById(R.id.i2);
i2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(UserActivity.this,User_information.class);
startActivity(intent);
}
});
此時點擊按鈕控件ImageButton i2,從UserActivity對應(yīng)的界面跳轉(zhuǎn)到User_information。
----------------------------------------

界面A跳轉(zhuǎn)界面B時加一個從右向左滑動的動畫顯得更加絲滑,可以再在drawable文件夾中新建兩個xml文件
out_to_left.xml
<?xml version="1.0" encoding="utf-8"?>
<!--從左邊劃出界面,從右往左-->
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0%p" android:toXDelta="-100%p"
android:duration="500" />
</set>in_from_right.xml
<?xml version="1.0" encoding="utf-8"?>
<!--從右邊滑入界面,從右往左-->
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0%p"
android:duration="500" />
</set>再在上邊的 startActivity(intent); 的下一行加上overridePendingTransition(R.drawable.in_from_right, R.drawable.out_to_left); 可實現(xiàn)滑動切換動畫。
//...... startActivity(intent); overridePendingTransition(R.drawable.in_from_right, R.drawable.out_to_left); //......
------------------------------------
另外在Fragment中如果也需要實現(xiàn)跳轉(zhuǎn)到另一個Intent的功能,假設(shè)該Fragment為Afragment,目標(biāo)Activity為Bactivity
Intent intent=new Intent(Afragment.this,Bactivity.class);
該行會報錯,應(yīng)當(dāng)改為:
Intent intent=new Intent(getActivity(),Bactivity.class);
在fragment中通過getActivity()獲取當(dāng)前所在的activity后才能實行跳轉(zhuǎn).
到此這篇關(guān)于Android Activity之間跳轉(zhuǎn)Intent的文章就介紹到這了,更多相關(guān)Android Activity跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
Android 中 requestWindowFeature()的應(yīng)用
Android編程解析XML方法詳解(SAX,DOM與PULL)
android使用SkinManager實現(xiàn)換膚功能的示例

