android SDK 22.6.2 开发解决方法 activity_main.xml fragment_main.xml
2014-05-25 21:59
495 查看
本人是刚开始学习Android的菜鸟,以前从来没有接触过,按照网上的资料搭建好了Android开发环境。但是因为用到得android SDK 22.6.2是新版本的,和网上的教学视频里用的低版本的不同,按老方法写的代码总是报错:提示空指针错误。网上的解决方法也很少,折腾了两天总算是学习到了三种解决方法。
方法一:忽视fragment_main.xml ,只用activity_main.xml开发
把所有的控件放在activity_main.xml中,然后就可以像老版本一样在MainActivity.java中操作控件,同时可以删除没有用的方法。如下面的实例所示:
public class MainActivity extends ActionBarActivity {
private TextView txtView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtView = (TextView)findViewById(R.id.textView1);
txtView.setText("hello,world");
}
}
运行正常
方法二: 只用把fragment_main_xml上面的控件,放到下面的内部类中使用
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
TextView txtView = (TextView) rootView.findViewById(R.id.textView1);
txtView.setText("hello,world");
return rootView;
}
}
因为在fragment_main_xml上面的控件无法在activity_main.xml的setContentView(R.layout.activity_main);中使用
方法三:activity_main.xml fragment_main.xml两个layout文件都不适用,自己在layout文件夹下建立自己的布局
然后改变MainActivity.java中放入自己的布局文件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); /以前是setContentView(R.layout.activity_main); main.xml是自己建立的布局文件
...
...
这些都是目前找的的解决方法,测试之后可以使用,希望对大家有帮助
方法一:忽视fragment_main.xml ,只用activity_main.xml开发
把所有的控件放在activity_main.xml中,然后就可以像老版本一样在MainActivity.java中操作控件,同时可以删除没有用的方法。如下面的实例所示:
public class MainActivity extends ActionBarActivity {
private TextView txtView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtView = (TextView)findViewById(R.id.textView1);
txtView.setText("hello,world");
}
}
运行正常
方法二: 只用把fragment_main_xml上面的控件,放到下面的内部类中使用
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
TextView txtView = (TextView) rootView.findViewById(R.id.textView1);
txtView.setText("hello,world");
return rootView;
}
}
因为在fragment_main_xml上面的控件无法在activity_main.xml的setContentView(R.layout.activity_main);中使用
方法三:activity_main.xml fragment_main.xml两个layout文件都不适用,自己在layout文件夹下建立自己的布局
然后改变MainActivity.java中放入自己的布局文件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); /以前是setContentView(R.layout.activity_main); main.xml是自己建立的布局文件
...
...
这些都是目前找的的解决方法,测试之后可以使用,希望对大家有帮助
相关文章推荐
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- Android开发关于Activity跳转另一个Activity指定的fragment的解决方法
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml(转)
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- Android开发学习笔记(三):关于fragment_main.xml、activity_main.xml与主函数之间的关系
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml(转)
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- Android开发:碎片Fragment完全解析fragment_main.xml/activity_main.xml
- 新版安卓SDK文件activity_main.xml和fragment_main.xml的处理
- Android studio 生成的fragment_main.xml和activity_main.xml的关系
- 关于activity_main.xml与fragment_main.xml
- 新版安卓SDK文件activity_main.xml和fragment_main.xml的处理
- setContentView(R.layout.activity_main) Error解决方法
- setContentView(R.layout.activity_main) Error解决方法
- 新版android project 里面的activity_main.xml和fragment_main.xml
- 关于activity_main.xml与fragment_main.xml的空指针问题
- activity_main.xml与fragment_main.xml
- setContentView(R.layout.activity_main) Error解决方法
- 打开layout/main.xml时Eclipse自动关闭的问题解决方法。