解析Android Widget组件应用学习

移动开发
Android Widget组件应用学习是本文要介绍的内容,主要是来了解并学习Android Widget组件应用,来看详细内容。

Android Widget组件应用学习是本文要介绍的内容,主要是来了解并学习Android Widget组件应用,具体内容的学习来看本文详解。

这里是Android基本组件Button和Tab_Widget的简单应用,通过点击Tab1、Tab2、Tab3、来切换查看内容

图为加入TabView按钮的Activity和点击Tab切换效果演示

Android Widget组件应用学习 

Android Widget组件应用学习     Android Widget组件应用学习

项目名为:Tab

代码如下:

  1. package com.tab.demo;  
  2. import android.app.Activity;  
  3. import android.content.Intent;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.Button;  
  7. public class MainActivity extends Activity {  
  8.       
  9. private Button button; //构建按钮对象  
  10. public void onCreate(Bundle savedInstanceState) {  
  11. super.onCreate(savedInstanceState);  
  12. setContentView(R.layout.main);  
  13. button=(Button)findViewById(R.id.tab_demo_button); //实例化对象,联系到布局文件  
  14. button.setOnClickListener(new Button.OnClickListener() {  
  15. //设置监听器,监听点击事件  
  16. @Override  
  17. public void onClick(View v) {  
  18. // TODO Auto-generated method stub  
  19. Intent intent = new Intent();  
  20. intent.setClass(MainActivity.this, TabDemoActivity.class);  
  21. startActivity(intent); //实现点击跳转  
  22. }  
  23. });  
  24. }  
  25. }  
  26. //跳转到TabDemoActivity的代码   
  27.  
  28. package com.tab.demo;  
  29. import android.app.TabActivity;  
  30. import android.os.Bundle;  
  31. import android.view.LayoutInflater;  
  32. import android.widget.TabHost;  
  33. public class TabDemoActivity extends TabActivity {  
  34. public void onCreate(Bundle savedInstanceState) {  
  35. super.onCreate(savedInstanceState);  
  36. TabHost tabHost = getTabHost(); //构造一个Tab标签容器TabHost  
  37. LayoutInflater.from(this).inflate(R.layout.tab_demo,  
  38. tabHost.getTabContentView(), true);  
  39. tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Tab1")  
  40. .setContent(R.id.view1)); //分别把构造好的标签放入TabHost里面  
  41. tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Tab2")  
  42. .setContent(R.id.view2));  
  43. tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Tab3")  
  44. .setContent(R.id.view3));  
  45. }  

MainActivity的视图布局文件 main xml:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" android:layout_width="fill_parent" 
  4. android:layout_height="fill_parent"> 
  5. <TextView android:layout_width="fill_parent" 
  6. android:layout_height="wrap_content" android:text="@string/hello" /> 
  7. <Button android:layout_width="wrap_content" 
  8. android:layout_height="wrap_content" android:text="TabView" 
  9. android:id="@+id/tab_demo_button" /> 
  10. </LinearLayout> 

TabDemoActivity 的视图布局文件 tab_demo xml:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent"> 
  5.     <TextView android:id="@+id/view1" 
  6.         android:background="@drawable/one" 
  7.         android:layout_width="fill_parent" 
  8.         android:layout_height="fill_parent" 
  9.         android:text="@string/tab1"/> 
  10.     <TextView android:id="@+id/view2" 
  11.         android:background="@drawable/three" 
  12.         android:layout_width="fill_parent" 
  13.         android:layout_height="fill_parent" 
  14.         android:text="@string/tab2"/> 
  15.     <TextView android:id="@+id/view3" 
  16.         android:background="@drawable/two" 
  17.         android:layout_width="fill_parent" 
  18.         android:layout_height="fill_parent" 
  19.         android:text="@string/tab3"/> 
  20. </FrameLayout> 

相关信息文件string xml :

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">Hello World, Tab!</string> 
  4.     <string name="app_name">Tab</string> 
  5.     <string name"tab1">Here is tab1.</string> 
  6.     <string name"tab2">Jump to Tab2.</string> 
  7.     <string name"tab3">The end is Tab3.</string> 
  8. </resources> 

应用配置文件 AndroidMainfest xml :

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3. package="com.tab.demo" android:versionCode="1" android:versionName="1.0"> 
  4. <application android:icon="@drawable/me" android:label="@string/app_name"> 
  5. <activity android:name=".MainActivity" android:label="@string/app_name"> 
  6. <intent-filter> 
  7. <action android:name="android.intent.action.MAIN" /> 
  8. <category android:name="android.intent.category.LAUNCHER" /> 
  9. </intent-filter> 
  10. </activity> 
  11. <activity android:name=".TabDemoActivity"></activity> 
  12. </application> 
  13. </manifest>  

小结:解析Android Widget组件应用学习的内容介绍完了,希望通过Android组件Tab_Widget内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-09-08 15:51:33

Android Wid组件

2011-09-07 14:25:53

Android Wid设计

2011-09-09 17:59:26

QT Widget

2011-09-08 16:07:13

Widget配置文件

2011-09-07 14:20:42

Android Wid组件

2011-09-07 10:58:07

Android wid

2011-09-09 11:05:56

Widget

2011-09-09 19:23:52

Widget

2011-09-07 14:01:41

Android Wid实例

2011-09-09 10:00:20

Android Wid开发

2011-02-28 13:04:27

RelativeLayAndroid Wid

2015-01-12 13:48:55

Android应用组件

2011-09-07 17:54:40

Android Wid开发

2011-09-07 14:39:47

Android Wid设计

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-07 16:36:00

Qt Widget

2011-09-08 13:11:07

Android Wid实例

2011-09-08 15:29:50

Android Wid界面GridView

2011-09-07 10:34:48

Android Wid

2011-09-07 13:00:36

点赞
收藏

51CTO技术栈公众号