我正在使用Eclipse和Android SDK工具版本22.6.2创建一个Android应用程序。
我不明白如何处理碎片。我已经删除了默认的片段布局,现在我正在使用普通的布局文件创建应用程序。 在Eclipse上还有一个名为appcompat_v7的默认文件夹,对我来说是新的。
MainActivity现在是ActionBarActivity类型的默认值:
public class MainActivity extends ActionBarActivity {
在包含以下行后,我已将其更改为活动类型:
import android.app.Activity;
然后我将类型更改为:
public class MainActivity extends Activity {
到目前为止一切正常。
现在,我不知道保留文件夹appcompat_v7的原因是什么。如果我删除或重命名它,我的应用程序上会出现很多错误。
请您告知我这个文件夹的功能。
答案 0 :(得分:4)
请执行以下操作,这对我有用..
Step-1:
右键单击您的项目 - >属性 - > Android - >在“库”面板中,删除 appcompat_v7库,“应用”和“确定”
Step-2:
在Project goto res - >值 - > style.xml
排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
将父值从Theme.AppCompat.Light
更改为android:Theme.Light
Step-3:
在Project goto res - &gt; values-v11 - &gt; style.xml
排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
将父值从Theme.AppCompat.Light
更改为android:Theme.Holo.Light
Step-4:
在Project goto res - &gt; values-v14 - &gt; style.xml
排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
将父值从Theme.AppCompat.Light.DarkActionBar
更改为android:Theme.Holo.Light.DarkActionBar
Step-5:
在Project转到菜单中 - &gt; main.xml 删除菜单标记中的这些行:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity"
并在商品标记更改这一行从app:showAsAction="never"
到android:showAsAction="never"
在项目中,转到res - &gt;布局 - &gt; 删除fragment.xml
Step-6:
在MainActivity中扩展活动而非ActionBarActivity,最后在删除不必要的代码之后的MainActivity.java,如下所示:
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
<强>享受:)强>
答案 1 :(得分:1)
appcompat_v7用于支持ActionBarActivity和其他ActionBar函数。
在最新的SDK工具中,默认情况下创建新项目时,appcompat_v7会在项目中添加为参考。
如果您从eclipse中删除此库项目,那么它肯定会在您的应用中显示错误,因为它会被您的应用引用。
要删除错误,您必须按照以下步骤进行操作..
右键单击您的项目&gt;&gt;属性&gt;&gt; Android(参见左侧面板中的列表)&gt;&gt; (请参阅窗口右下角的库面板。您将在列表中看到appcompat_v7)从列表中选择&gt;&gt;点击右侧的删除按钮&gt;&gt;申请&gt;&gt;行
这会从您应用的引用库中删除appcompat_v7,也会删除错误。