編輯:關於Android編程
android中每個activity通常描述了一個屏幕上的所有畫面(窗口級別的activity除外),因此通常手機屏幕兩個界面(准確些說是整個屏幕)之間的切換就涉及到了activity的切換.
假定有兩個activity,分別是Activity01和Activity02,現在Activity01頁面中有一個按鈕,點下之後會切換到Activity02.並且在Activity切換時,Activity01給Activity02傳遞了一個參數.(intent可以在切換Activity時使用,且能傳遞數據.)
怎麼做呢?大體思路為:
1.在Activity01中設置一個可觸發的空間,並添加一個觸發器
2.在Activity01的觸發器添加listener
3.在listener的接口實現中,設置一個Intent,讓這個Intent能夠將Activity01和Activity02綁定起來,並且通過putExtra將要傳輸的值放到Intent對象中存儲
3.listener接口實現結尾,通過Activity01啟動調用這個Intent對象,通過調用來切換到Activity02
4.在Activity02中,使用getIntent來獲取上下文切換中使得自己啟動了的那個Intent對象實例
5.通過獲取到的intent對象實例,使用起getStringExtra來獲取先前putExtra的值.
當然,後面如果對Intent更加了解時,就需要按實際情況挑選更合適的存儲數據及獲取數據的函數了.
以下是實現的演示:
最後附上關鍵部分代碼:
Activity01中:
button.setOnClickListener(newButton.OnClickListener() { //更准確點應該是View.OnClickListener
publicvoidonClick(View v)
{
/*新建一個Intent對象*/
Intentintent =newIntent();
intent.putExtra("name","LeiPei");
/*指定intent要啟動的類*/
intent.setClass(Activity01.this,Activity02.class);
/*啟動一個新的Activity*/
Activity01.this.startActivity(intent);
/*關閉當前的Activity*/
Activity01.this.finish();
}
});
Activity02中:
Stringname=intent.getStringExtra("name");
textview2.setText("activity01傳過來的值為:"+name);
語法: . . .包含它的文件:可包含:說明:聲明一個實現應用的部分可視化用戶界面的 Activity(一個 Activity子類)。 所有 Activity
0) racketX -= 10; break; // 控制擋板右移,D右移 case KeyEvent.KEYCODE_D:
前言估計搞安卓開發的小伙伴們都放棄了eclipse的開發轉戰android studio了吧,現在gradle都3.0 buiild都24.0.2了以後 都不再支持2.2
前言最經研究了一下拖拽排序的ListView,跟酷狗裡的播放列表排序一樣,但因為要添加自己特有的功能,所以研究了好長時間。一開始接觸的是GitHub的開源項目&mdash