【问题标题】:back button is working on emulator but it is not working in device in android后退按钮在模拟器上工作,但在 android 设备中不起作用
【发布时间】:2010-04-05 12:16:09
【问题描述】:

我是安卓开发新手。我有索引页面,我使用 div 概念在同一页面中显示每个链接。

现在我想为我的应用程序使用后退按钮。我已经开发了处理 div 的代码,它在 AVD(Andriod 虚拟设备 5556)中工作,但是如果我将 *.apk 上传到我的设备中,它就无法工作。

我正在等待您的回复。请帮帮我。

这是我的示例代码:

HTML 示例代码:

<div id="photo_playlist">       
    <div id="photo_playlist_home">
        <div class="HomePhotoDetailsBar">
            <div class="innerplay" id="innerrow10833">
                <a style="text-decoration:none;" onClick="player('1');">
                    <div class="thm_image">
                        asdasdasdadadad
                    </div>
                    <div class="video_details_n">
                        <div class="video_details_premium">Premium</div>
                        <div class="photo_details_head">Zoe Duchesne</div>
                        <div class="video_details_premium">5 photos</div>
                    </div>
                    <div class="video_arrow">dsfsfsfss</div>
                </a>
            </div>
        </div>
    </div>
</div>
<div id="detail">
    <div id="playlist"></div>
</div>
<div id="player">
    <div id="photocontainer"></div>
</div>

JS 示例:

function photos() {
    resetPhotoPlaylist();
    $('#photo_playlist').addClass('current');
    $('#photo_playlist').css('display','block');
    $('#photo_playlist_home').addClass('current');
    $('#photo_playlist_home').css('display','block');
    $('#player').css('display','none'); 
    $('#playlist').css('display','none');
    $('#detail').css('display','none');
    $('#photocontainer').css('display','none');
}

function resetPhotoPlaylist() {
    $('#second_playlist').removeClass('current');
    $('#second_playlist').css('display','none');

    $('#playlist').removeClass('current');
    $('#playlist').css('display','none');

    $('#photocontainer').removeClass('current');
    $('#photocontainer').css('display','none');

    $('#photo_playlist_home').removeClass('current');
    $('#photo_playlist_home').css('display','none');
}

function back() {

    history_.pop();
    var previous = history_.pop();
    if(history_.length==0) {
        history_ = ["home"];
    }

    switch(previous) {
        case "home"     :home();break;
        case "news"     :news();break;
        case "video"        :video();break;
        case "player"       :player(1);break;
        case "gallery"      :gallery(1);break;
        case "photos"       :photos();break;
        case "reader"       :reader(1);break;
        case "searchresult" :searchresult();break;
        case "search"       :search();break;
    }
}

function addToHistory(page) {

        history_.push(page);
}

Java 代码:

public void onBackPressed()
    {
        appView.loadUrl("javascript:back();");
    }

谢谢, 拉杰夫甘地。 S

【问题讨论】:

标签: java javascript android android-emulator


【解决方案1】:

试试

appView.loadUrl("javascript:(function() { back();})()");

【讨论】:

    猜你喜欢
    • 2022-07-25
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2012-08-19
    • 2023-03-23
    • 2021-08-27
    • 2012-07-11
    • 2011-03-04
    相关资源
    最近更新 更多