2016-04-27 66 views
-1

Theres一個圖像按鈕,應該把我帶到不同的活動,但它關閉我的應用程序。任何人有什麼想法爲什麼?Android Studio-爲什麼這個圖像按鈕關閉我的應用程序?

ImageButton imagebtn2 = (ImageButton) findViewById(R.id.imagebtn2); 
     imagebtn2.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 


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

這是我的代碼,MainActivity是相同的代碼,只是不同的名稱。以下是我的清單。

<activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <activity 
      android:name=".Scrape" 
      android:label="@string/app_name1" 
      android:theme="@style/AppTheme.NoActionBar" > 

       <action android:name="android.intent.action.MAIN" /> 

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

     </activity> 

這是我的xml。

<ImageButton 
    android:id="@+id/imagebtn1" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:layout_marginLeft="15dp" 
    android:src="@drawable/got" /> 

和第二圖像按鈕XML

+2

你有無效的清單..行動和類別應該是在爲.Scrape活動 –

+0

我有他們,仍然沒有工作,調試器說這是這行... imagebtn2.setOnClickListener(新的View.OnClickListener(){ – DylanB

+0

只需從'.MainActivity'中移除** whole **''(它並不需要它,因爲它不是啓動器的活動,'.Scrape'只要我可以從你的代碼中看到 – Vucko

回答

0

如果其與setOnClickListener那麼它的NullPointerException異常,因爲ID是不同的,你會在imageBtn2獲得零線。 如果你有調試器,這個例外將有助於lot ..這就是爲什麼例外在那裏!

相關問題