1

由于我是 Android 开发的新手,因此遇到了问题。我在 Android 4.1.2 中测试它工作正常,但是当我将它加载到 Android 2.3.3 之后,当我点击一个按钮时,它应该启动一个新活动,但它会停止并崩溃?有什么问题?mind_sdk 等于 9,

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.starter);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.starter, menu);
        return true;
    }
    public void openS(View view){

        Intent intent = new Intent(this,LoginSU.class );
        startActivity(intent);
    }
    public void openG(View view){
        Intent intent = new Intent(this, LoginGE.class);
        startActivity(intent);
    }
}

当人点击按钮时,它会触发一个动作 openS 或 openG,然后它会启动一个新的 Activity。它在 Android 4.1.2 中工作但在 2.3.3 中失败?可能是什么原因?原木猫

11-14 10:11:26.817: I/dalvikvm(910): Could not find method kz.bimash.food.security.LoginSU.getActionBar, referenced from method kz.bimash.food.security.LoginSU.onCreate

实际上我没有使用,但它要求一个操作栏。

4

2 回答 2

1

ActionBar 仅支持 Android 3 及以上版本。对于具有 ActionBar 的旧版本 Android,您可以使用 ActionBarSherlock

http://actionbarsherlock.com/

于 2012-11-14T10:35:48.837 回答
1

你能发布你的AndroidManifest.xmlXML 和你的res/values/style.xml? 我想知道应用程序主题是否适用HOLO于 2.3.3 及更低版本不支持的主题,并尝试使用HOLO. 这是一个使用操作栏的主题。或者可能是您在清单中的活动是使用HOLO主题。

而是在res/调用中创建一个文件夹values-v11/并创建一个新的style.xml. 您可以从values/. 打开复制的文件并检查AppTheme样式。是父母 android:Theme.HOLO还是android:Theme.HOLO.Light类似的东西?它看起来像这样吗?

<style name="AppTheme" parent="android:Theme.Holo" />

拥有单独的values/values-v11/文件夹会告诉应用程序根据正在运行的版本执行什么主题。Honeycomb 3.0 (v11) 及更高版本将查看values-v11文件夹的样式和其他值,而 Gingerbread 2.3.4 (v10) 及更低版本将查看values/文件夹。

现在编辑values/style.xml并使父级android:Theme.Lightandroid:Theme

查看http://developer.android.com/guide/topics/ui/themes.html#SelectATheme了解有关如何在同一个应用程序中使用多个主题的更多详细信息。

于 2012-11-14T11:58:49.217 回答