我无法在Emulator Android 2.3.3版本中启动新活动,但Android 4.1.2工作正常

时间:2012-11-14 10:23:45

标签: android android-intent android-emulator

由于我是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中失败了?可能是什么原因? Log Cat

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

实际上我并没有使用,而是请求操作栏。

2 个答案:

答案 0 :(得分:1)

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

http://actionbarsherlock.com/

答案 1 :(得分:1)

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

而是在名为res/的{​​{1}}中创建一个文件夹并创建一个新的values-v11/。您可以从style.xml复制它。打开复制的文件并检查values/样式。父母AppThemeandroid:Theme.HOLO或类似内容?它看起来像这样吗?

android:Theme.HOLO.Light

拥有单独的<style name="AppTheme" parent="android:Theme.Holo" /> values/文件夹会告诉应用程序根据正在运行的版本执行哪些主题。 Honeycomb 3.0(v11)及更高版本会查看values-v11/文件夹中的样式和其他值,而Gingerbread 2.3.4(v10)及更低版本会查看values-v11文件夹。

现在修改values/并制作父values/style.xmlandroid:Theme.Light

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