編輯:初級開發
android中activity的切換類似於超鏈接,即點擊鏈接(可能是單擊一個按鈕)後,屏幕跳到另一個界面
實現該功能主要利用了Intent對象,中文意思是“意圖”;哥們,你想干啥?
下面舉個例子,登錄界面,輸入用戶名密碼,點擊登錄,跳到第二個界面,並且在第二個界面顯示登錄信息;
Activity1.Java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
//登錄部分邏輯
Button btnLogin = (Button) findVIEwById(R.id.btn_login);
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(VIEw v) {
String userName = ((EditText)findVIEwById(R.id.et_name)).getText().toString();
String pwd = ((EditText)findVIEwById(R.id.et_pwd)).getText().toString();
Intent intent = new Intent();
intent.setClass(Activity1.this, LoginOK.class);//定義從哪裡跳轉到哪裡
Bundle bundle = new Bundle();//Intent間傳遞數據的載體,用法類似於Map
bundle.putString("userName", userName);
bundle.putString("pwd", pwd);
intent.putExtras(bundle);//將Bundle存放到Intent中
startActivity(intent);//執行跳轉
}
});
}
LoginOK.Java
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentVIEw(R.layout.loginok);
//獲得上個頁面傳遞過來的對象
Bundle bundle = this.getIntent().getExtras();//獲得Bundle對象
TextView okInfo = (TextView)findVIEwById(R.id.okinfo);
StringBuilder sb = new StringBuilder();
sb.append("登錄信息為:\n");
sb.append("用戶名:");
sb.append(bundle.getString("userName"));//取值by key
sb.append("\n");
sb.append("密碼:");
sb.append(bundle.getString("pwd"));
sb.append("\n");
okInfo.setText(sb.toString());
}
android應用默認僅有一個activity,如果想定義多個的話,需要在androidManifest.XML進行聲明
androidManifest.XML這個文件還得研究,目前僅知道最基本最基本的用法;貌似挺重要個文件
<?XML version="1.0" encoding="utf-8"?>
<manifest XMLns:android="http://schemas.android.com/apk/res/android"
package="test.k"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Test1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 新增加的activity -->
<activity android:name="LoginOK" android:label="登錄結果顯示界面"></activity>
</application>
</manifest>
webvIEw很簡單,和普通widget沒什麼區別,就是要在androidManifest.XML中加一句<uses-permission android:nam
16.CustomVIEw1: 此布局用了自定義的VIEw(com.example.android.apis.view.LabelVIEw) 1:&
最近因為因緣際會,看了好些與創新理論相關的書籍。其中創新理論權威、哈佛大學商學院教授克裡斯汀生所著《創新者的解答》一書,我個人認為頗有意思,尤其對於開放系統與封閉系
1. 先定義XML布局文件,<SeekBar android:id=@+id/mySeek