2013-10-13 63 views
0

我已經得到它啓動啓動畫面,然後進入主菜單,但我似乎無法讓我的圖像按鈕,帶我到下一個屏幕(它停止工作),如果你願意幫助我'非常感謝它。以下是我的清單:OnClick imageview將你從主要活動帶到第二個活動課程?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.iimed.www" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="18" 
     android:targetSdkVersion="18" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <activity 
      android:name="org.iimed.www.Splashscreen" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" />    
</intent-filter> 

      </activity>     

     <activity 
      android:name="org.iimed.www.MainActivity" 
      android:label="@string/app_name"> 

     </activity> 

     <ImageButton 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:onClick="myClickHandler" 
     android:src="@drawable/ic_launcher" android:contentDescription="@id/button"/> 


     <activity 
      android:name="org.iimed.www.vpbox" 
      android:label="@string/app_name"> 

      </activity> 



     </application> 








</manifest>enter code here 

這裏是我的MainActivity的java

package org.iimed.www; 


import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.View; 
import android.widget.ImageButton; 
import android.view.View.OnClickListener; 
import android.content.ComponentName; 




public class MainActivity extends Activity { 

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

     ImageButton btn = (ImageButton) findViewById(R.id.button); 

     btn.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v){ 
       Intent intent = new Intent(Intent.ACTION_MAIN); 
       intent.setComponent(new ComponentName("org.iimed.www,","org.iimed.www.vpbox")); 
       startActivity(intent); 
      } 
     }); 

} 
} 

這裏是屏幕,我想按鈕帶我到java:

package org.iimed.www; 

import android.os.Bundle; 
import android.app.Activity; 
public class vpbox extends Activity { 

    public void onCreate(Bundle vpbox_activity) { 

     setContentView(R.layout.vpbox_activity); 

} 



    } 
+0

你爲什麼要在清單中使用imagebutton? – Raghunandan

回答

0

試試這個方式:

btn.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v){ 

      startActivity(new Intent(MainActivity.this, vpbox.class)); 
     } 
    }); 

也刪除,如果有的話,清單文件中的ImageButton代碼。

+0

好的,謝謝你們,我已經把所有的imagebutton代碼拿出了清單文件,並且我嘗試了主要活動中的新代碼,但是它給了我以下錯誤:「構造函數的意圖(new view.Onclicklistener(){},類)未定義」也在vpbox.class中的位置把super.oncreate(savedinstance);碼? – ToeKnee

+0

好吧,我已經擺脫了那個錯誤,但它仍然崩潰時,我點擊imagebutton,我把super.oncreate代碼在哪裏? – ToeKnee

0

第一個問題:您在清單文件中添加ImageButton標籤。這應該在你的activity_main.xml佈局中。 解決:從您的表達文件中剪下ImageButton標籤並將其粘貼到佈局文件夾內的activity_main.xml頁面中。

第2步:您的內部OnClickListener 變化:

btn.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v){ 
      Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.setComponent(new ComponentName("org.iimed.www,","org.iimed.www.vpbox")); 
      startActivity(intent); 
     } 
    }); 

btn.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v){ 
      Intent intent = new Intent(this, vpbox.class); 
      startActivity(intent); 
     } 
    }); 

裏面你vpbox的的onCreate類添加一個超級聲明像在MainActivity ..

super.onCreate(vpbox_activity); 

if thes e事情並沒有幫助你,然後檢查你的vpbox_activity.xml ..

要從vpbox返回mainactivity,只需在vpbox.xml中添加一個按鈕或imagebutton,就像activity_main.xml一樣。寫在旅遊vpbox.java一樣mainactivity的onclick代碼..just取得了你的意圖路徑像一個單一的變化「;

Intent intent = new Intent(this, MainActivity.class); 

注:請創建不同的ID(機器人:ID =」 @ + ID /不同於第一個「),否則R.java對它的常量使用相同的值。

+0

哎呀,我在錯誤的方框中回答,我在哪裏把代碼放在vpbox.xml中?它仍然崩潰了licklickbutton – ToeKnee

+0

在哪個類你想imagebutton ...正如我看到你想添加imagebutton在側mainactivity ..如果I.m沒有錯,那麼你必須在activity_main.xml中添加它。 – Ranjit

+0

抱歉,我的意思是我把超級代碼放在哪裏? – ToeKnee

相關問題