2010-04-05 165 views
1

我是新來的android開發。我有索引頁面,並使用div概念在同一頁面中顯示每個鏈接。後退按鈕在模擬器上工作,但它不工作在Android設備

現在我想用我的應用程序的後退按鈕。我開發了處理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();"); 
    } 

謝謝, Rajeevga ndhi。小號

+3

它可以幫助你向我們展示一些代碼,最好的例子 – 2010-04-05 12:48:40

+0

...當你格式化你的代碼,代碼它也不錯。現在你的HTML被這個網站吃掉了:http://stackoverflow.com/revisions/d16128f6-81ae-4348-b6f7-ea18f6dc0ef3/view-source,看看http://meta.stackexchange.com/questions/22186 /怎麼辦-I格式,我的代碼塊 – 2010-04-05 15:21:29

回答

0

嘗試

appView.loadUrl("javascript:(function() { back();})()"); 
相關問題