在页面与页面之间链接Eclipse中的页面时出现问题

时间:2013-01-25 17:33:46

标签: android eclipse

我正在尝试让页面相互链接。就像下面的图片一样。而且我很难将页面链接到其他人,然后将最后一页链接到原始页面 这是一个图像,让你们了解我想做什么 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);

            } 

        });
        }

2 个答案:

答案 0 :(得分: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进一步导航。

答案 1 :(得分:0)

尝试创建这样的意图 -

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

然后开始您的活动

Home.this.startActivity use startActivity(myIntent);