2014-08-28 50 views
0

我在我的activity_main上創建了一個文本按鈕,單擊時我想打開一個名爲gallery的新xml。我爲此創建了一個xml和類。當我點擊按鈕時,它不會帶我到任何地方。使用Android按鈕打開新課程/活動

activity_main.xml中

<Button android:text="@string/Gallery" 
    android:id="@+id/Button01" 
    android:layout_width="200dp" 
    android:textSize="28sp" 
    android:background="@color/black" 
    android:textColor="@color/pink" 
    android:layout_height="70dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true"> 
</Button> 

Android清單

<activity android:name=".Gallery" 
     android:label="@string/app_name" /> 

two.java

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.view.PagerAdapter; 
import android.view.View; 
import android.widget.Button; 

public class Two extends Activity { 

Button Button01; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.gallery); 

    Button next = (Button) findViewById(R.id.Button01); 
    next.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), Gallery.class); 
      startActivityForResult(myIntent, 0); 
     } 

    }); 
} 
} 

gallery.java

import android.os.Bundle; 
    import android.support.v4.app.FragmentActivity; 
    import android.support.v4.view.ViewPager; 
    import com.google.android.gms.ads.AdRequest; 
    import com.google.android.gms.ads.AdView; 




public class Gallery extends FragmentActivity { 
ViewPager mPager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.gallery); 
    mPager = (ViewPager) findViewById(R.id.frame); 
    mPager.setOffscreenPageLimit(1); 
    mPager.setAdapter(new EndLessAdapter(this, mImageArray)); 

    // Look up the AdView as a resource and load a request. 
    AdView adView = (AdView) this.findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest); 
} 

private int[] mImageArray = {R.drawable.y1,}; 


} 

回答

0

在你的兩個活動的的setContentView方法替換R.layout.galleryR.layout.activity_main和替換view.getCotext()two.this
意圖myIntent =新意圖(Two.this,Gallery.class);

+0

感謝的人,我想這和我仍然得到,我按一下按鈕,沒有任何反應,這不帶我去其他的XML活動 – ryanmmattox 2014-08-28 20:02:09

+0

你的代碼是確定的。我不知道那裏有什麼問題 – Abid 2014-08-29 05:37:51

+0

你需要調試代碼 – Abid 2014-08-29 05:39:38

0

您使用的按鈕在R.layout.activity_main而非R.layout.gallery中聲明。所以,當你在活動Tow使用,不正確地調用...

0

嘗試更換驗證碼:

你給錯了XML參考侑兩個活動是activity_main而非畫廊。

public class Two extends Activity { 

Button Button01; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button next = (Button) findViewById(R.id.Button01); 
    next.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), Gallery.class); 
      startActivityForResult(myIntent, 0); 
     } 

    }); 
} 
} 
+0

我改變了對R.layout.activity_main的引用,不幸的是它仍然只是點擊,但並沒有把我的其他xml活動.. – ryanmmattox 2014-08-28 20:01:37

0

這第一個活動下添加到Android清單

<activity 
     android:name=".gallery" > 
</activity>