Ⅰ android 開發中點擊彈出對話框中的按鈕進行頁面跳轉如何實現
在按鈕的點擊事件中,用intent跳到下一個activity
Ⅱ android 選項菜單的響應跳轉到另一個界面時出現錯誤,強制退出程序
我想 MainActivity跳轉GameView.兩都activity面 MainActivity.class跳轉程序代碼:
private void gotoGameView() {
Intent it=new Intent(this,GameView.class); //運行程序停止
this.startActivity(it);
this.finish(); }
調試候ClassLoader.class說 no source attachment. logcat說 no empty construtor.奇怪啊
面GameView.class部代碼
public class GameView extends Activity {
MainActivity activity; …………
public GameView (MainActivity activity) {
this.activity = activity;
………………}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);……}
本菜鳥請高手幫忙急若能幫我解決我追加懸賞
Ⅲ 安卓中如何實現頁面跳轉
安卓實現頁面跳轉及傳遞參數教程:
用類名跳轉
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>
Ⅳ Android掃碼項目 掃描鏈接二維碼時 怎麼做到直接跳轉 不出現掃描結果頁面
你把掃描之後得到數據那行代碼找到
進行相關操作(比如跳轉)
如果沒記錯的話,將掃描結果顯示出來的操作也是在1那行代碼後面進行的
/**
*處理掃描結果
*
*@paramresult
*@parambarcode
*/
publicvoidhandleDecode(Resultresult,Bitmapbarcode){
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
//HashMap<String,Object>hashMap=newHashMap<String,Object>();
//StringphoneNum=(String)hashMap.get("phoneNum");
//intshorpId=(Integer)hashMap.get("shorpId");
//StringphoneNum=(String)result.getResultMetadata().get("phoneNum");
//intshorpId=(Integer)result.getResultMetadata().get("shorpId");
Stringlongtext=result.getText();
String[]longtext1=longtext.split("\-");
//電話號碼
StringphoneNum=longtext1[0];
//用戶id
intshorpId=Integer.parseInt(longtext1[1]);
System.out.println("phoneNum:"+phoneNum);
//System.out.println("shorpId:"+shorpId);
//UserManager.getInstance().setErweimaId(shorpId);
//UserManager.getInstance().setErweimaPhoneNum(phoneNum);
if(phoneNum.equals("")){
Toast.makeText(MipcaActivityCapture.this,"Scanfailed!",
Toast.LENGTH_SHORT).show();
}else{
IntentresultIntent=newIntent();
Bundlebundle=newBundle();
bundle.putString("result",phoneNum);
//bundle.putParcelable("bitmap",barcode);
resultIntent.putExtras(bundle);
this.setResult(RESULT_OK,resultIntent);
}
MipcaActivityCapture.this.finish();
// openActivityIn(InputMoneyActivity.class);
}
Ⅳ android頁面跳轉成功但頁面上的內容不顯示
還有一個原因是你的java文件的類名與系統自帶的類庫中的類名沖突,它不會報錯,跳轉頁面後只是不顯示頁面上的控制項信息,是一個空白頁面;
你只需要把跳轉到頁面Java文件中的類名改一下,在將androidManifest中的值改對就可以了;
Ⅵ 請教高手,android 頁面跳轉 屏幕向左或者向右移動出現 ,急、急。。。謝謝了。
在跳轉到頁面前的startActivity()方法後調用
overridePendingTransition(R.anim.activity_open_enter, 0);方法
在返回頁面前的finish()方法後調用
overridePendingTransition(0, R.anim.activity_close_exit);方法
就可以了
其中activity_open_enter內容為:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/decelerate_interpolator">
<translate android:fromXDelta="33%" android:toXDelta="0"
android:ration="@android:integer/config_shortAnimTime"/>
</set>
activity_close_exit內容為:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/decelerate_interpolator">
<translate android:fromXDelta="0%" android:toXDelta="33%"
android:ration="@android:integer/config_shortAnimTime"/>
</set>
不過要注意overridePendingTransition是API Level5中的方法,也就是說2。01之前的sdk中都不可用
Ⅶ android點擊之後跳轉頁面成功,由於頁面跳轉需要時間,在此時多次點擊就會出現程序報錯,求解答
加一個布爾值,初始化為true,當第一次點擊時,變為false,後面的點擊都判斷,如果為false就什麼都不做,另在UI線程不要做太耗時的操作,否則5s後會出現應用程序響應超時的錯誤
Ⅷ android APP 寫了一個打開指定網頁的應用 但是點任何連接都會跳轉到瀏覽器
.如果頁面中鏈接,如果希望點擊鏈接繼續在當前browser中響應,而不是新開Android的系統browser中響應該鏈接,必須覆蓋webview的WebViewClient對象。
mWebView.setWebViewClient(newWebViewClient(){
(WebViewview,Stringurl){
view.loadUrl(url);
returntrue;
}
});
或者直接跳轉到其它有webView的頁面載入url
Ⅸ 安卓手機瀏覽器自動跳轉垃圾頁面怎麼辦啊
您好,您的情況屬於瀏覽器被惡意插件攻擊的緣故,您可以把手機上面的瀏覽器卸載了,再去重新下載安裝。如果不行,您可以嘗試刷機
Ⅹ 編寫安卓客戶端登陸頁面後為什麼直接跳轉到最後的頁面,中間的登陸中的頁面都不出現
頁面中的「下載歷史」,可選擇是否保留下載後的安裝包,還可以移動到SD中的文件夾... 5.掃描二維碼後直接開始下載,不再跳轉到軟體詳情。(如果沒安裝安卓市場客戶端,也... 5.搜索框優化,「一鍵清除」按鈕在搜索框有內容時才出現,否則自動隱藏 ; 6.重新設計...