2014-07-02 22 views
-1

我創建了一個按鈕,帶我到另一個網頁,並在其他頁面,還有一個按鈕,帶至另一個頁面,所以第1頁,第2頁,它不是和我一起工作的第3頁,檢查http://oi62.tinypic.com/2m7g4et.jpg當我點擊「魚指南」,它帶我到另一個具有另一個按鈕「魚」,當我在「魚」,點擊它不帶我去第3頁!第三個環節是行不通的

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#1d72c3" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:textStyle="italic" > 

     <Button 
      android:id="@+id/fishguide" 
      android:layout_width="fill_parent" 
      android:layout_height="55dp" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:text="Fish guide" 
      android:textSize="20sp" 
      android:textStyle="italic" /> 
    </LinearLayout> 

</RelativeLayout> 

fishguide.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#1d72c3" 
    android:textStyle="italic" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:orientation="vertical" 
     android:textStyle="italic" > 

     <Button 
      android:id="@+id/fish" 
      android:layout_width="fill_parent" 
      android:layout_height="60dp" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:text="Fish" 
      android:textSize="22sp" 
      android:textStyle="italic" /> 
    </LinearLayout> 

</RelativeLayout> 

fish.xml

<?xml version="1.0" encoding="utf-8"?> 
<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="#1d72c3" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:orientation="vertical" 
     android:textStyle="italic" > 

     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:src="@drawable/bala" /> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:gravity="center" 
      android:text="Balabanka" 
      android:textSize="18sp" 
      android:textStyle="italic" /> 
    </LinearLayout> 

</RelativeLayout> 

MainActivity.java

package com.d.di; 

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

public class MainActivity extends Activity { 

    Button button3; 

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

    public void addListenerOnButton() { 
     final Context context = this; 

     button3 = (Button) findViewById(R.id.fishguide); 

     button3.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 

       Intent intent = new Intent(context, PageThree.class); 

       startActivity(intent); 

      } 

     }); 

    } 

} 

PageThree.java

package com.d.di; 

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

public class PageThree extends Activity { 

    Button button3; 

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

我做的第三頁,它運行但它是錯的..

MainActivity2.java

package com.d.di; 


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

public class MainActivity2 extends Activity { 

    Button fishlink; 

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

    public void addListenerOnButton() { 
     final Context context = this; 
     fishlink = (Button) findViewById(R.id.fish); 

     fishlink.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       Intent intent = new Intent(context, PageFish.class); 
       startActivity(intent); 

      } 

     }); 

    } 

} 

PageFish.java

package com.d.di; 

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

public class PageFish extends Activity { 

    Button fishlink; 

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

幫助:)


編輯/它去「魚指南」,以「魚」當我點擊「魚」再次帶我到「魚」等,它不走第三頁!

PageThree.java

package com.d.di; 

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

public class PageThree extends Activity { 

    Button button3; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fishguide); 
     addListenerOnButton(); 
    } 
    public void addListenerOnButton() { 
     final Context context = this; 

     button3 = (Button) findViewById(R.id.fish); 

     button3.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 

       Intent intent = new Intent(context, PageThree.class); 

       startActivity(intent); 

      } 

     }); 
} 
} 
+0

您還沒有這樣做「PageThree」活動中的Button按鈕。 – Apoorv

+0

我有點失落,我應該怎麼加? – sakhwa

+0

你已經完成了'MainActivity'中的'addListenerOnButton();'在'PageThree'中用'Button'完成同樣的事情,它存在於它的XML中。 – Apoorv

回答

0

您已經使用

setContentView(R.layout.fishguide); 

在PageThree.java

更改成你希望在形象,第三圖像顯示的XML。例如,third.xml

setContentView(R.layout.third); 

然後你就完成了。

+0

你的意思是setContentView(R.layout.fish);如果是這樣,它也有效,但它卡住了! :( – sakhwa

+0

你現在卡在哪裏?@sakhwa任何崩潰? –

+0

是的,崩潰! – sakhwa

0

注意:您一次又一次得到相同的佈局,因爲在PageThree.java中,您開始的目的是PageThree.java。相反,只需將其更改爲PageFish.java即可。

所以,當你在第二個佈局(PageThree.java),剛開始的第三輪廓(PageFish.java)按鈕點擊活動如下 -

PageThree.java

package com.d.di; 

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

public class PageThree extends Activity { 

    Button button3; 

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

    button3 = (Button) findViewById(R.id.fish); 

     button3.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 

       Intent intent = new Intent(PageThree.this, PageFish.class); 

       startActivity(intent); 

      } 

     }); 

    } 
} 
+0

它沒有工作!它在Eclipse上游戲我錯誤!它在setOnClickListener下面放置了一條紅線說:[類型View中的方法setOnClickListener(View.OnClickListener)不適用於參數(new OnClickListener(){})] – sakhwa

+0

這是一個語法錯誤,所以你看看你如何放置' setOnClickListener'用於佈局1.相同的'setOnClickListener'用於佈局2.唯一的區別是您需要在該'onClickListener'內的佈局3開始活動,如答案中所示。 –

+0

查看我更新的答案。你只需要改變意圖。 –

相關問題