2014-02-08 46 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

相关问题