❶ 安卓開發 擊按鈕實現頁面跳轉,本人菜鳥,請講下原理,再講下代碼如何寫
首先 要定義個按鈕
其次是設置按鈕的點擊事件
之後將頁面跳轉的 事件加入到Button的點擊事件里
具體如下吧
button=(Button)this.findViewById(R.id.button);
這是設置按鈕,之後是點擊事件的設置
點擊事件的設置有兩個
第一個如下
button.setOnClickListener(this);
這種情況是使用本類的事件方法,使用這種方法有個前提 就是需要引用介面如下圖
這是一種傳統的intent使用方法。
❷ 安卓開發點擊按鈕跳轉到另一個app
最近,一個app啟動另一個app,這個玩法挺火的嘛,有沒有試過更新QQ到5.1版本,QQ的健康裡面就可以添加其他app,實現從QQ跳轉到其他app應用。這個挺好玩的,一下子帶來了多少流量啊。
一、先來幾行代碼,一個app啟動另一個app
java">//通過包名獲取要跳轉的app,創建intent對象Intentintent=getPackageManager().getLaunchIntentForPackage("com.example.liuxiang");
//這里如果intent為空,就說名沒有安裝要跳轉的應用嘛
if(intent!=null){
//這里跟Activity傳遞參數一樣的嘛,不要擔心怎麼傳遞參數,還有接收參數也是跟Activity和Activity傳參數一樣
intent.putExtra("name","Liuxiang");
intent.putExtra("birthday","1983-7-13");
startActivity(intent);
}else{
//沒有安裝要跳轉的app應用,提醒一下
Toast.makeText(getApplicationContext(),"喲,趕緊下載安裝這個APP吧",Toast.LENGTH_LONG).show();
}
這里或許網上有很多類似代碼,還是提一下,讓大家知道流程。
二、被啟動的app如何獲取參數呢?
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intentintent=getIntent();
Bundlebundle=intent.getExtras();
if(bundle!=null){
Stringname=bundle.getString("name");
Stringbirthday=bundle.getString("birthday");
if(name!=null&&birthday!=null){
Toast.makeText(getApplicationContext(),"name:"+name+"birthday:"+birthday,Toast.LENGTH_SHORT).show();
}
}
}
}
在被打開的app應用,也是簡單地幾行代碼可以接收到傳過來的參數信息。這里的bundle如果為空,就說明不是跳轉過來的,可能是用戶收到點擊桌面圖標打開app,這樣肯定就沒有參數值啦。趕緊玩玩吧。
等等,,,別以為,就這樣完了,還有更重要的在後面呢:怎麼保證沒次跳轉都能接收到參數呢,這個要考慮下了。
三、遇到的問題:無法每次跳轉都拿到參數,這是為什麼呢?
經過研究,必須每次都要打開啟動的Activity才能接收到,因為傳遞過來的參數就是送到啟動的Activity(android.intent.action.MAIN),在其他Activity怎麼能拿到參數數據。所以必須每次跳轉過來都要第一個打開啟動的Activity,這是一種解決方法。
為了保證被打開app每次都進入啟動的Activity,這里寫一個歡迎頁面(WellcomeActivity)
{privatefinalstaticintMSG_200=200;
HandlermHandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
switch(msg.what){
caseMSG_200:
Intentintent=newIntent(WellcomeActivity.this,MainActivity.class);
startActivity(intent);
finish();
break;
default:
break;
}
}
};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wellcome);
Intentintent=getIntent();
Bundlebundle=intent.getExtras();
if(bundle!=null){
Stringname=bundle.getString("name");
Stringbirthday=bundle.getString("birthday");
if(name!=null&&birthday!=null){
Toast.makeText(getApplicationContext(),"name:"+name+"birthday:"+birthday,Toast.LENGTH_SHORT).show();
TextViewt=(TextView)findViewById(R.id.tv_wellcome);
t.setText("name:"+name+"birthday:"+birthday);
}
}
mHandler.sendEmptyMessageDelayed(MSG_200,3000);
}
@Override
publicvoidonBackPressed(){
}
}
這里每次都可以拿到參數了,可以做自己想做的事情了,可以保存到ShareMamager或者資料庫,做相應地操作。
然後再進入Activity (MainActivity)
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
❸ 安卓qq無法跳轉到其他應用
安卓qq無法跳轉到其他應用的原因是操作方法不當。安卓qq跳轉到其他應用的操作方法是:
1、在QQ上輸入淘寶網以及抖音官網域名或接收到其他網站鏈接。
2、復制鏈接到瀏覽器打開。
3、等待響應後就會顯示打開鏈接所在的網站。
❹ 如何使用安卓實現點擊一個按鈕跳到下一個界面,再點擊這個界面的按鈕再跳下一個界面。
可以使用intent實現不同activity 之間的跳轉,也即 兩個界面之間的跳轉。
格式如下:
Intent intent = new Intent();
intent .setClass(Activity1.this, Activity2.class);//Activity1 為當前界面的Activity,Activity2為要跳轉的類
startActivity(intent);
❺ 安卓ListView問題如何實現點擊一行,跳轉到另一個activity
先給ListView設置監聽器,在監聽器里加入跳轉頁面的代碼