怎麼用安卓做登錄頁面跳轉頁面跳轉頁面跳轉
A. 安卓中如何實現頁面跳轉
安卓實現頁面跳轉及傳遞參數教程:
用類名跳轉
Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述, 負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。Intent在這里起著實現調用者與被調用者之間的解耦作用。
Intent傳遞過程中,要找到目標消費者(另一個Activity,IntentReceiver或Service),也就是Intent的響應者。
java">Java代碼packagecom.Android;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.formstuff);
finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);
button.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
//用類名跳轉,需要在AndroidManifest.xml中申明activity
Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);
startActivity(intent);
}
});
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.Android"android:versionCode="1"android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">
<activityandroid:name=".FormStuff"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--申明activity-->
<activityandroid:name="HelloTabWidget"></activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
</manifest>使用Action跳轉實現
使用Action跳轉,如果有一個程序的 AndroidManifest.xml中的某一個Activity的IntentFilter段中定義了包含了相同的Action那麼這個Intent 就與這個目標Action匹配。如果這個IntentFilter段中沒有定義 Type,Category,那麼這個 Activity就匹配了。但是如果手機中有兩個以上的程序匹配,那麼就會彈出一個對話可框來提示說明。
Action的值在Android中有很多預定義,如果想直接轉到你自己定義的Intent接收者,可以在接收者的 IntentFilter中加入一個自定義的Action值(同時要設定 Category值為"android.intent.category.DEFAULT"),在Intent中設定該值為Intent的 Action,就直接能跳轉到自己的Intent接收者中。因為這個Action在系統中是唯一的。
data/type,可以用Uri來做為data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手機的Intent分發過程中,會根據http://www.google.com 的scheme判斷出數據類型type
手機的Brower則能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能處理http:的type。
至於分類Category,一般不要去在Intent中設置它,如果寫Intent的接收者,就在Manifest.xml的 Activity的 IntentFilter中包含android.category.DEFAULT,這樣所有不設置 Category(Intent.addCategory(String c);)的Intent都會與這個Category匹配。
extras(附加信息),是其它所有附加信息的集合。使用extras可以為組件提供擴展信息,比如,如果要執行「發送電子郵件」這個動作,可以將電子郵件的標題、正文等保存在extras里,傳給電子郵件發送組件。
Java代碼packagecom.android.edit_text;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.KeyEvent;
importandroid.view.View;
importandroid.widget.EditText;
{
privateTextViewm_TextView;
privateEditTextm_EditText;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m_EditText=(EditText)this.findViewById(R.id.EditText01);
m_EditText.setOnKeyListener(editTextKeyListener);
}
privateEditText.=newEditText.OnKeyListener(){
@Override
publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){
//action跳轉,需要在AndroidManifest.xml中配置action
Intenti=newIntent("android.intent.action.mydialog");
MyEditText.this.startActivity(i);
returnfalse;
}
};
}
復制代碼Xml代碼<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.edit_text"android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MyEditText"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--配置跳轉activity-->
<activityandroid:name="com.android.dialog.MyDialog">
<intent-filter>
<!--配置action路徑-->
<actionandroid:name="android.intent.action.mydialog"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="7"/></manifest>
B. android頁面跳轉的幾種方式
android頁面跳轉的話,現在更多是流行使用fragment來進行切換,還有就是intent來進行跳轉。
C. 我是學生,剛開始學安卓,想要通過按鈕實現跳轉頁面,怎麼做,步驟清晰點
1.你先要有一個按鈕所在界面,和一個要跳轉的界面(兩個也可以是同一個),都要在maniface里注冊過
2.給按鈕加點擊事件
方法一:在布局裡加入id屬性,如android:id=「@+id/btn」
之後在activity里在onCreate里setContentVview之後運行的地方,調用activity的方法findViewById(R.id.btn).setOnClickListener(new OnClickListener(){
public void onClick(View v){
startActivity(new Intent(按鈕所在activiry.this,要跳轉的activity.class))}
})
方法二:在布局裡按鈕增加android:onClick=「onBtnClick」
(注:onBtnClick是自定義的)
之後在button所在的axtivity里增加方法
名字和上面寫的相同如:
public void onBtnClick(View v){
//和方法一里的onClick(View v)一樣,要注意方法屬性必需是public void 參數只能是View,按鈕設了這個屬性,而沒有方法的話,點按鈕會異常
}
D. 開發Android 怎樣實現登錄界面的跳轉 詳細
intent跳轉有兩種方式,一種是我們常用的顯示跳轉,還有一種是隱式跳轉。
顯式方式:Intent aIntent = new Intent(this,XXActivity.class);第一個是你當前Activity的對象,第一個參數是你要跳轉Activity的類。這種方式適合在同一個APP中的內部跳轉。
隱式方式:Intent aIntent = new Intent("actiionXXXXXXX"),參數為你在AndroidManifest.xml中配置的Actitiy中<intent-filter><action android:name="actionXXXXXXXX"/><intent-filter>
E. 安卓編程 如何實現頁面的自動跳轉 比如打開一個安卓軟體,從最初的畫面停留幾秒後再跳到應用裡面去
安卓編程事先等待幾秒可以使用Handler類,該類有延時的方法,示例如下:
Runnablerunnable=newRunnable(){//新建一個線程
@Override
publicvoidrun(){
Intentintent=newIntent();//新建一個意圖,也就是跳轉的界面
intent.setAction("com.iStudy.Study.Main");
startActivity(intent);//開始跳轉
finish();
}
};
Handlerhandler=newHandler();
handler.postDelayed(runnable,1500);//等待1.5秒之後執行跳轉,這個數值可以自己修改。
F. android 怎麼實現登錄成功後自動跳轉回之前的頁面
樓主描述的情況應該是下面這兩種:
在判斷登錄成功之後,finish()當前activity,就直接返回之前的頁面;
如果是要跳轉的activity是需要登錄而跳到登錄頁,可以用startActivityForResult來得到是否登陸成功的信息,在OnActivityResult中處理,並重新跳轉;
G. Android-幾種跳轉頁面方法
舉例:有兩個activity FirstActivity、SecondActivity
跳轉實現方法:
1、第一種(帶傳參):
2、第二種:
3、第三種 com.example.yuan.e06_gridview是你的包名:
4、第四種 com.example.yuan.e06_gridview是你的包名:
5、第五種 com.yuan是你的文件夾路徑:
H. 安卓開發 擊按鈕實現頁面跳轉,本人菜鳥,請講下原理,再講下代碼如何寫
首先 要定義個按鈕
其次是設置按鈕的點擊事件
之後將頁面跳轉的 事件加入到Button的點擊事件里
具體如下吧
button=(Button)this.findViewById(R.id.button);
這是設置按鈕,之後是點擊事件的設置
點擊事件的設置有兩個
第一個如下
button.setOnClickListener(this);
這種情況是使用本類的事件方法,使用這種方法有個前提 就是需要引用介面如下圖
這是一種傳統的intent使用方法。
I. Android開發如何在點擊登錄界面後跳轉到另一個界面
利用Intent語句跳轉
J. android應用程序如何實現界面跳轉
你先寫一個xml文件 內容是<Button xmlns:android="http://scehmas.android.com/apk/res/android" android:layout_widht="wrap_content" android:layout_height="wrap_content" android:text="按鈕" android:id="@+/btn"/>
然後再第一個activity 中通過findViewById()得到這個button button.setOnClickListener(new OnClickListener(){
public void onClick(View view){
Intent intent=new Intent();
intent.setCass(Activity1.this,activity2.class)
startAtivity(intent);
});
ok 這樣就行了 純手敲望採納。