0

我正在尝试使页面相互链接。就像下图一样。我无法将页面链接到其他页面,然后将最后一页链接到原始页面 这是一张图片,让你们了解我正在尝试做什么 http://i.imgur.com/ikuUBXB .png

这是 home.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/title"
tools:context=".home" >

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="65dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="300dp"
    android:text="@string/page1"
    android:textSize="@dimen/fontsize"
    android:textColor="#FFFFFF" />

<Button
    android:id="@+id/button2"
    android:layout_width="200dp"
    android:layout_height="65dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="200dp"
    android:text="@string/page2"
    android:textSize="@dimen/fontsize"
    android:textColor="#FFFFFF" />

<Button
    android:id="@+id/button3"
    android:layout_width="200dp"
    android:layout_height="65dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="100dp"
    android:text="@string/page3"
    android:textSize="@dimen/fontsize"
    android:textColor="#FFFFFF" />

page1.java

    package com.example.app;


     import android.os.Bundle;
     import android.app.Activity;
     import android.content.Intent;
     import android.text.method.KeyListener;
     import android.view.Menu;
     import android.view.View;
     import android.widget.Button;

 import android.os.Bundle;
 import android.app.Activity;
 import android.content.Intent;
 import android.text.method.KeyListener;
 import android.view.Menu;
 import android.view.View;
 import android.widget.Button;

 public class page1 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_page1);
    }
    View.OnClickListener handler = new View.OnClickListener(){

    public void OnStart(){
        Button Btn = (Button)findViewById(R.id.button1);     
        Btn.setOnClickListener(new OnClickListener() {

            public void onClick(View Button) {

        Intent myIntent = new Intent(Home.this, page1.class); 
        Home.this.startActivity(myIntent);

            } 

        });
        }
4

2 回答 2

0

尝试像这样创建您的意图-

Intent myIntent = new Intent(getApplicationContext, page1.class);

然后开始你的活动

Home.this.startActivity use startActivity(myIntent);
于 2013-01-25T18:40:18.317 回答
0

在您的代码中,您处于 page1 活动中,并且您的 onclick 为 page1 启动了一个活动。因此,每次单击 button1 时,都会启动相同的活动。

这就是我想你想要完成的事情:

public class HomePage extends Activity{
...
public void OnStart() {
    Button Btn1 = (Button) findViewById(R.id.button1);
    Btn1.setOnClickListener(new OnClickListener() {
        public void onClick(View Button) {
            Intent myIntent = new Intent(getActivity(), page1.class);
            startActivity(myIntent);
        }
    });
    Button Btn2 = (Button) findViewById(R.id.button2);
    Btn2.setOnClickListener(new OnClickListener() {
        public void onClick(View Button) {
            Intent myIntent = new Intent(getActivity(), page2.class);
            startActivity(myIntent);
        }
    });
    Button Btn3 = (Button) findViewById(R.id.button3);
    Btn3.setOnClickListener(new OnClickListener() {
        public void onClick(View Button) {
            Intent myIntent = new Intent(getActivity(), page3.class);
            startActivity(myIntent);
        }
    });
}

并且您的 page1、page2 等活动中将有类似的 onClickListeners 以进一步导航。

于 2013-01-25T17:45:36.560 回答