android 入门-----HelloTabWidget运行异常停止解决
来源:互联网 发布:网络系统 编辑:程序博客网 时间:2024/05/09 03:55
在按照google的例子做HelloTabWidget时,运行HelloTabWidget程序异常停止,解决方法如下:
1. 在AndroidManifest.xml文件增加下面三行,这也是唯一例子中没有给出的代码:
<activity android:name=".AlbumsActivity" android:label="@string/app_name"></activity> <activity android:name=".ArtistsActivity" android:label="@string/app_name"></activity> <activity android:name=".SongsActivity" android:label="@string/app_name"></activity>
2. 把AlbumsActivity,ArtistsActivity和SongsActivity分别放到三个java文件里,代码按照google说明就可以。
3. 添加相关图标,并建立ic_tab_albums.xml,ic_tab_artists.xml和ic_tab_songs.xml三个文件,按照google说明就可以。
同样下面附上源代码:
HelloTabWidget.java
package com.example.HelloTabWidget;import android.app.TabActivity;import android.content.Intent;import android.content.res.Resources;import android.os.Bundle;import android.widget.TabHost;public class HelloTabWidget extends TabActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Resources res = getResources(); // Resource object to get Drawables TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Resusable TabSpec for each tab Intent intent; // Reusable Intent for each tab // Create an Intent to launch an Activity for the tab (to be reused) intent = new Intent().setClass(this, ArtistsActivity.class); // Initialize a TabSpec for each tab and add it to the TabHost spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists)) .setContent(intent); tabHost.addTab(spec); // Do the same for the other tabs intent = new Intent().setClass(this, AlbumsActivity.class); spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_albums)) .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, SongsActivity.class); spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.ic_tab_songs)) .setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(2); }}
AlbumsActivity.java(ArtistsActivity.java和SongsActivity.java照着改就行了)
package com.example.HelloTabWidget;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class AlbumsActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView textview = new TextView(this); textview.setText("This is the Albums tab"); setContentView(textview); }}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.HelloTabWidget" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".HelloTabWidget" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".AlbumsActivity" android:label="@string/app_name"></activity> <activity android:name=".ArtistsActivity" android:label="@string/app_name"></activity> <activity android:name=".SongsActivity" android:label="@string/app_name"></activity> </application></manifest>
ic_tab_albums.xml(其它两个照着抄就可以了):
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- When selected, use grey --> <item android:drawable="@drawable/ic_tab_albums_grey" android:state_selected="true" /> <!-- When not selected, use white--> <item android:drawable="@drawable/ic_tab_albums_white" /></selector>
- android 入门-----HelloTabWidget运行异常停止解决
- Android UncaughtExceptionHandler 解决未捕获异常,防止软件报”停止运行“
- HelloTabWidget 运行报错的解决办法
- android看不见main函数怎么办?程序异常了,可以不提示“xxx软件停止运行”吗?
- 【已解决】【Appium】请教大神,Appium配置正常,但是运行脚本异常停止,提示[UiAutomator] Moving to state 'stopped'
- aapt 停止运行的错误解决
- VS2015+Android环境配置【appt.exe停止运行以及packaged_resources不存在】错误解决
- 异常 spark 运行 未解决
- Mapreduce运行67%异常解决
- 如何解决Android运行时异常“Binary XML file line # : Error inflating class”的异常
- android:很抱歉,XXX已停止运行
- Android启动器停止运行的调试
- Android studio adb已停止运行
- android运行异常transformClassesWithDexForDebug
- OpenNETCF 播放器(player)停止异常的解决
- Android运行main方法后java虚拟机停止运行
- android运行apk停止运行---dalvik vm兼容性问题
- 运行百度地图官方例子出现“程序意外停止”解决
- Linux 图形界面与命令行模式切换
- classloader机制研究(3) --- 类型安全
- 终于把C++ builder安装好了……
- 再次考考码农们的想象能力
- C++ builder出错
- android 入门-----HelloTabWidget运行异常停止解决
- Volume 0. Getting Started 490 - Rotating Sentences
- 一个js的接口测试器源代码
- DIV+CSS 鼠标样式,鼠标手型样式
- ORACLE笔记:64位机上安装ORACLE碰到问题
- HBase二级索引与Join
- restrict关键字
- VC++ game(二)显示位图
- php安装 配置apache后服务无法启动