2014-02-08 76 views
-1

我剛開始開發一個android應用程序,所以我有點新來java和xml。多個xml文件在一個活動 - Android應用程序

我有我的頭版,activity_main.xml中和Java文件,MainActivity.java

在activity_main.xml中的網頁我有插入按鈕。當我點擊這個按鈕它轉到page2.xml

在page2.xml我有另一個按鈕。當他點擊按鈕時,用戶應該被重定向到page3.xml。但是,點擊page2.xml上的按鈕時不會顯示任何內容。

以下是按鈕的代碼在我的activity_main.xml中的文件

<Button 
    android:id="@+id/page2" 
    android:layout_width="fill_parent" 
    android:layout_height="86dp" 
    android:layout_marginTop="19dp" 
    android:gravity="center_vertical" 
    android:text="@string/knap" /> 

這是MainActivity.java文件

package com.example.testing; 



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

public class MainActivity extends Activity { 

    Button page2; 

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



     page2 = (Button) findViewById(R.id.page2); 



     page2.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       startActivity(new Intent("com.example.minapp.PAGE2")); 
      } 
     }); 


    } 
} 

我也有 'page2.java'

package com.example.testing; 

import android.app.Activity; 
import android.os.Bundle; 

public class page2 extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.page2); 

    } 

} 

最後我AndroidManifest.xml文件在那裏我有這些活動,

<activity 
      android:name="com.example.testing.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name=".page2" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="com.example.minapp.PAGE2" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

所以,我該怎麼辦時,我想看看page3.xml當我點擊page2.xml按鈕

希望你們可以幫助我,謝謝!

+0

你不會對'page2'中的按鈕做任何事情。 – ChiefTwoPencils

+0

您沒有爲page2的按鈕添加clicklistener。 – abbath

+0

剛剛爲page2的按鈕添加了clicklistender,但它仍然不起作用。你認爲這有什麼問題:setContentView(R.layout.activity_main); ???? @abbath –

回答

0

嘗試切換這樣的:

startActivity(new Intent("com.example.minapp.PAGE2")); 

與此:

Intent intent = new Intent(this, page2.class); 
this.startActivity (intent); 

而且你的表現已經有點太多信息,你不需要意圖過濾器,指向actviity本身:

<activity android:name=".MainActivity" 
    android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".page2" 
    android:label="@string/app_name" /> 
+0

如果你喜歡這個答案,請將它標記爲回答左邊的複選標記^^ – nunoh123

相關問題