您的位置:首页 > 移动开发 > Android开发

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是自己建立的布局文件

...

...

这些都是目前找的的解决方法,测试之后可以使用,希望对大家有帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: