0

ページ同士をリンクさせようとしています。下の画像のように。そして、ページを他のページにリンクさせて、最後のページに元のページにリンクさせるのに問題があり ます。 .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

コードでは、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 に答える
0

このようにインテントを作成してみてください-

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

そして、あなたの活動を次のように開始します

Home.this.startActivity use startActivity(myIntent);
于 2013-01-25T18:40:18.317 に答える