通过本次做Android综合项目乐学成语,从中收获了很多。在做项目过程中遇到了很多的问题,虽然开始让自己很头疼,面对问题不知道如何修改,但当自己去尝试修改的时候,感觉自己已比之前跨越了很大一步,面对问题不再是逃避和害怕,而是主动想办法去解决,当修改显示成功后,让自己感觉到很有成就感。这次从项目学习中收获的不只是Android方面的一些知识,更让我受益的是自己去主动解决问题的能力。
下面是在编写乐学成语主界面时遇到的问题错误显示如下:
import android.R;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.Window;
import android.widget.TabHost;
public class MainActivity extends TabActivity{
private TabHost tabHost;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏
setContentView(R.layout.activity_main);
tabHost =getTabHost();//通过调用getTabHost()方法来获取TabHost组件
addTab("study",R.string.title_study,R.drawable.study,StudyActivity.class);
addTab("search",R.string.title_search,R.drawable.search,StudyActivity.class);
addTab("game",R.string.title_game,R.drawable.game,StudyActivity.class);
addTab("save",R.string.title_save,R.drawable.save,StudyActivity.class);
addTab("help",R.string.title_help,R.drawable.help,StudyActivity.class);
}
错误显示:activity_main cannot be resolved or is not a field
activity_main,title_study,study,title_search,search等找不到,这是因为导入的包不对导入了系统本有的android.R, 以致系统一直提示报错信息,而应导入cn.edu.bztc.happyidiom.R,下面是正确代码:
import cn.edu.bztc.happyidiom.R;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.Window;
import android.widget.TabHost;
public class MainActivity extends TabActivity{
private TabHost tabHost;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏
setContentView(R.layout.activity_main);
tabHost =getTabHost();//通过调用getTabHost()方法来获取TabHost组件
addTab("study",R.string.title_study,R.drawable.study,StudyActivity.class);
addTab("search",R.string.title_search,R.drawable.search,StudyActivity.class);
addTab("game",R.string.title_game,R.drawable.game,StudyActivity.class);
addTab("save",R.string.title_save,R.drawable.save,StudyActivity.class);
addTab("help",R.string.title_help,R.drawable.help,StudyActivity.class);
}
在这个类的onCreate()方法里,通过调用TabHost()方法来获取整个TabHost组件,然后调用了抽取出来的自定义方法addTab()添加了五个选项卡。方法的四个参数分别为每个选项卡的tag,指示器上显示的图片,选项卡对应的内容。
还要注意的是取消标题栏的方法,一定要位于setContentView()方法之前。