Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么我的应用程序中的操作栏会崩溃?_Android_Android Actionbar_Titanium_Titanium Mobile - Fatal编程技术网

Android 为什么我的应用程序中的操作栏会崩溃?

Android 为什么我的应用程序中的操作栏会崩溃?,android,android-actionbar,titanium,titanium-mobile,Android,Android Actionbar,Titanium,Titanium Mobile,我正在钛合金appcelerator中开发android应用程序。现在我的问题是,我必须在我的应用程序中添加操作栏,并在其左右两侧放置两个按钮 但是我无法成功地实现操作栏 我已经做了以下工作,使表演动作栏,但它只是崩溃的ma应用程序 var win = Ti.UI.createWindow({ title: _args.title, backgroundColor:'black', navBarHidden: false,

我正在钛合金appcelerator中开发android应用程序。现在我的问题是,我必须在我的应用程序中添加操作栏,并在其左右两侧放置两个按钮

但是我无法成功地实现操作栏

我已经做了以下工作,使表演动作栏,但它只是崩溃的ma应用程序

    var win = Ti.UI.createWindow({
        title: _args.title,
        backgroundColor:'black',
        navBarHidden: false,
        containingTab: _args.containingTab,
        //tabGroup: _args.tabGroup,
        barImage:rootPath+'/Components/top_bg.jpg'
    });


var actionBar;
win.addEventListener("open", function() {
    if (Ti.Platform.osname === "android") {
        if (! win.activity) {
            Ti.API.error("Can't access action bar on a lightweight window.");
            alert("NOT ACTIVITY");
        } else {
            actionBar = win.activity.actionBar;
            if (actionBar) {
                alert("ACTIVITY");
                actionBar.backgroundImage = "/images/bg_top.png";
                actionBar.title = "New Title";
                actionBar.onHomeIconItemSelected = function() {
                    Ti.API.info("Home icon clicked!");
                };
            }
        }
    }
});

有谁能告诉我我哪里做错了吗?或者还有什么我必须遵循的。

尝试将其包装在创建选项菜单中

   win.activity.onCreateOptionsMenu = function(e) {
        actionBar = win.activity.actionBar;
        if (actionBar) {
            alert("ACTIVITY");
            actionBar.backgroundImage = "/images/bg_top.png";
            actionBar.title = "New Title";
            actionBar.onHomeIconItemSelected = function() {
                Ti.API.info("Home icon clicked!");
            };
        } else {
            alert('missing action bar');
        }
     });

尝试将其包装在创建选项菜单中

   win.activity.onCreateOptionsMenu = function(e) {
        actionBar = win.activity.actionBar;
        if (actionBar) {
            alert("ACTIVITY");
            actionBar.backgroundImage = "/images/bg_top.png";
            actionBar.title = "New Title";
            actionBar.onHomeIconItemSelected = function() {
                Ti.API.info("Home icon clicked!");
            };
        } else {
            alert('missing action bar');
        }
     });

我也遇到了同样的问题,花了一些时间才找到我必须放在tiapp.xml中的代码

<uses-sdk android:maxSdkVersion="18" 
            android:minSdkVersion="11" android:targetSdkVersion="18"/>


把它放在manifest元素中,它应该可以工作。请注意,actionbar只能在android api 11及更高版本中工作。

我也遇到了同样的问题,我花了一些时间才找到我必须放入tiapp.xml中的代码

<uses-sdk android:maxSdkVersion="18" 
            android:minSdkVersion="11" android:targetSdkVersion="18"/>


把它放在manifest元素中,它应该可以工作。请注意,actionbar仅在android api 11及更高版本中可用。

不可用…应用程序没有崩溃,但在我的应用程序中找不到actionbar我在工作中得到了这个…我只是在tiapp.xml中添加了一些代码..thanx以获得帮助me@BhavikKama您能分享一下您在tiapp.xml中使用了什么代码来实现这一点吗?感谢您没有提供tiapp.xml。这是一个完整的样本@bharal我用过这个,它对menope有效…它不起作用…应用程序没有崩溃,但在我的应用程序中找不到操作栏我在工作中得到了这个…我只是在tiapp.xml中放了一些代码..谢谢你的帮助me@BhavikKama您能分享一下您在tiapp.xml中使用了什么代码来实现这一点吗?感谢您没有提供tiapp.xml。这是一个完整的样本@bharal,我用过它,它对我有用