mva*_*sco 1 eclipse android android-fragments
我正在使用 Eclipse 和 Android SDK 工具版本 22.6.2 创建一个 Android 应用程序。
我不明白如何处理片段。我已经删除了默认的片段布局,现在我正在使用普通布局文件创建应用程序。在 Eclipse 上还有一个名为 appcompat_v7 的默认文件夹,这对我来说是新的。
MainActivity 现在是 ActionBarActivity 类型的默认值:
public class MainActivity extends ActionBarActivity {
Run Code Online (Sandbox Code Playgroud)
在包含以下行后,我已将其更改为 Activity 类型:
import android.app.Activity;
Run Code Online (Sandbox Code Playgroud)
然后我将类型更改为:
public class MainActivity extends Activity {
Run Code Online (Sandbox Code Playgroud)
到目前为止一切正常。
现在,我不知道保留文件夹 appcompat_v7 的原因是什么。如果我删除或重命名它,我的应用程序上会出现很多错误。
恳请您告知我此文件夹的功能。
执行以下操作,这对我有用..
Step-1:
Run Code Online (Sandbox Code Playgroud)
右键单击您的项目 -> 属性 -> Android -> 在库面板中,删除appcompat_v7 库,应用并确定
Step-2:
Run Code Online (Sandbox Code Playgroud)
在项目中转到 res -> values -> style.xml
在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 更改父值从Theme.AppCompat.Light到android:Theme.Light
Step-3:
Run Code Online (Sandbox Code Playgroud)
在项目中转到 res -> values-v11 -> style.xml
在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 更改父值从Theme.AppCompat.Light到android:Theme.Holo.Light
Step-4:
Run Code Online (Sandbox Code Playgroud)
在项目中转到 res -> values-v14 -> style.xml
在线<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 更改父值从Theme.AppCompat.Light.DarkActionBar到android:Theme.Holo.Light.DarkActionBar
Step-5:
Run Code Online (Sandbox Code Playgroud)
在 Project goto menu -> main.xml 中删除menu 标签中的这些行:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity"
Run Code Online (Sandbox Code Playgroud)
并在项目标签中将此行从更改app:showAsAction="never"为android:showAsAction="never"
在项目中,转到 res -> layout -> delete fragment.xml
Step-6:
Run Code Online (Sandbox Code Playgroud)
在 MainActivity 中扩展 Activity而不是 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;
}
}
Run Code Online (Sandbox Code Playgroud)
享受:)