2016-04-27 49 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 ..这就是为什么例外在那里!

相关问题