2012-04-05 65 views
2

我是Android開發新手,我有一個關於如何從一個頁面導航到另一個頁面的問題。 其實,我想要做的是這樣的: 打開應用程序,第一頁出現,它說「你好,我是活動1」。然後有一個按鈕,說「下一步」,你按下,然後你導航到第二頁在哪裏它說:「你好,我是活動2」。在這個頁面有兩個按鈕,首先說「上一頁」,它會帶你回到第1頁,第二頁說「下一步」,帶你到第3頁。 基本上,這是我我卡住了,第1頁和第2頁工作正常,無論是下一個和上一個按鈕,但我不能導航到第3頁,當我按下頁面2的「下一步」按鈕。 我已經上傳我的源代碼在這裏,讓你們可以下載它並將其導入到Eclipse中,以便查看我完成的工作。如何在Android上從一個頁面導航到另一個頁面?(共3頁)

點擊here下載。

會很高興,如果有人可以幫助隊友, 在此先感謝。

好的,代碼顯示在這裏,我創建了3個活動,我也在Manifest註冊過,我也爲這3個活動創建了3個佈局。

活動1

import android.app.Activity;<br> 
import android.content.Intent;<br> 
import android.os.Bundle;<br> 
import android.view.View;<br> 
import android.widget.Button;<br> 

public class Activity1 extends Activity { 

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

     Button next = (Button) findViewById(R.id.Button01); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), Activity2.class); 
       startActivityForResult(myIntent, 0); 
      } 

     }); 
    } 
} 

活性2

import android.app.Activity;<br> 
import android.content.Intent;<br> 
import android.os.Bundle;<br> 
import android.view.View;<br> 
import android.widget.Button;<br> 

public class Activity2 extends Activity { 

    /** Called when the activity is first created. */ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 

     Button next = (Button) findViewById(R.id.Button02); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       setResult(RESULT_OK, intent); 
       finish(); 
      } 

     }); 
    } 


public void onCreate1(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main2); 

    Button next = (Button) findViewById(R.id.Button04); 
    next.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent1 = new Intent(view.getContext(), Activity3.class); 
      startActivityForResult(myIntent1, 0); 
     } 

    }); 
} 
} 

Activity3

import android.app.Activity;<br> 
import android.content.Intent;<br> 
import android.os.Bundle;<br> 
import android.view.View;<br> 
import android.widget.Button;<br> 

public class Activity3 extends Activity { 

    /** Called when the activity is first created. */ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main3); 

     Button next = (Button) findViewById(R.id.Button04); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       setResult(RESULT_OK, intent); 
       finish(); 
      } 

     }); 
    } 
} 

main.xml中

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" 
    android:text="This is Activity 1" /> 

     <Button android:text="Next" 
     android:id="@+id/Button01" 
     android:layout_width="250px" 
      android:textSize="18px" 
     android:layout_height="55px"> 
    </Button>  

</LinearLayout> 

main2.xml

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#000000" 
    android:text="This is Activity 2" /> 

     <Button android:text="Previous" 
     android:id="@+id/Button02" 
     android:layout_width="250px" 
      android:textSize="18px" 
     android:layout_height="55px"> 
    </Button> 



     <Button 
      android:layout_width="162dp" 
      android:layout_height="34dp" 
      android:text="Next" 
      android:id="@+id/Button04" 
      android:textSize="18px" /> 

</LinearLayout> 

main3.xml

<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:textColor="#000000" 
android:text="This is Activity 3" /> 

我也註冊在清單我的活動。

+0

你應該通過這裏發佈你的代碼,我個人不喜歡從我不認識的人下載壓縮文件。 – testingtester 2012-04-05 21:29:34

+1

非常簡單,您必須使用意圖在活動之間導航。 – 2012-04-05 21:29:36

回答

2

第1步:在活動1與startActivity()更換startActivityForResult()

第2步:從活性2在onClick()刪除當前代碼,並以startActivity()調用替換它開始Activity3

第3步:完全重寫Activity3,因爲它不會編譯或在運行時崩潰,因爲您指的是不存在的小部件(Button04)

0
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class Activity1 extends Activity { 

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

     Button next = (Button) findViewById(R.id.Button01); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent myIntent = new Intent(view.getContext(), Activity2.class); 
       startActivityForResult(myIntent, 0); 
      } 

     }); 
    } 
} 
1

我不確定是否太晚,但如果您仍然需要明確的答案,那麼:

您將需要start activities。有isn't a DIRECT page navigation code,但是有一個start Activity。通過starting an activity您可以轉到其他頁面,因爲該頁面與活動相關。

Intent myIntent = new Intent(Enter_Your_Current_Activity.this, Enter_The_Activity_You_Want_To_Navigate_To.class); 
startActivity(myIntent); 

希望這有助於!

p.s我在我的代碼中使用了什麼。

相關問題