2014-07-26 32 views
0

你好我有一個應用程序,我需要關於ImageButton的幫助。點擊圖片按鈕去其他職業

代碼:

protected void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.social); 

     ImageButton img = (ImageButton) findViewById(R.id.imageView1); 
     img.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       startActivity(new Intent(social.this,facebook.class)); 
      } 
     }); 
    } 
} 

清單文件

android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     </activity> 
     <activity android:name="ana"></activity> 
     <activity android:name="facebook"></activity> 
      <activity android:name="instagram"></activity> 
      <activity android:name="pinterest"></activity> 
      <activity android:name="twitter"></activity> 
      <activity android:name="youtube"></activity> 
       <activity android:name="social"></activity> 


    </application> 

</manifest> 

版式文件

<ImageButton 
    android:id="@+id/imageButton2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_alignTop="@+id/imageButton1" 
    android:src="@drawable/fbf" /> 

<ImageButton 
    android:id="@+id/imageButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="30dp" 
    android:src="@drawable/aas" /> 

<ImageButton 
    android:id="@+id/imageButton3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/textView1" 
    android:layout_alignTop="@+id/imageButton1" 
    android:src="@drawable/yoube" /> 

<ImageButton 
    android:id="@+id/imageButton4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton8" 
    android:layout_below="@+id/imageButton3" 
    android:layout_marginTop="19dp" 
    android:src="@drawable/ss" /> 

<ImageButton 
    android:id="@+id/imageButton5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton1" 
    android:layout_alignTop="@+id/imageButton4" 
    android:src="@drawable/mysp" /> 

<ImageButton 
    android:id="@+id/imageButton6" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton2" 
    android:layout_alignTop="@+id/imageButton7" 
    android:src="@drawable/sc" /> 

<ImageButton 
    android:id="@+id/imageButton7" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton5" 
    android:layout_below="@+id/imageButton5" 
    android:layout_marginTop="14dp" 
    android:src="@drawable/tumblr" /> 

<ImageButton 
    android:id="@+id/imageButton8" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton3" 
    android:layout_alignTop="@+id/imageButton7" 
    android:src="@drawable/justinlogo" /> 

<ImageButton 
    android:id="@+id/imageButton9" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton2" 
    android:layout_alignTop="@+id/imageButton5" 
    android:src="@drawable/insta" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/imageButton6" 
    android:layout_below="@+id/imageButton6" 
    android:layout_marginTop="24dp" 
    android:src="@drawable/fbf" /> 

我想要做的是,當我點擊ImageButton時,它應該打開facebook類。我使用普通按鈕製作了它,但與普通按鈕不同,它不適用於ImageButton。

它給出錯誤「應用程序已停止」!有人幫我嗎?謝謝大家。

** logcat的報告** enter image description here

+0

LogCat是什麼意思? –

+0

'facebook.class'是否從'Activity'延伸? –

+0

你在manifest.xml中定義了facebook.class嗎? – kgandroid

回答

0

你們的活動添加dot .前綴(點意味着你的包名。這是更短的類型聲明。)清單文件,即。

<activity android:name=".ana"></activity> 
<activity android:name=".facebook"></activity> 
<activity android:name=".instagram"></activity> 
<activity android:name=".pinterest"></activity> 
<activity android:name=".twitter"></activity> 
<activity android:name=".youtube"></activity> 
<activity android:name=".social"></activity> 

並清理您的項目。

欲瞭解更多信息請參閱How to add activity in manifest file

,並更改

ImageButton img = (ImageButton) findViewById(R.id.imageView1); 

ImageButton img = (ImageButton) findViewById(R.id.imageButton1); 

因爲在社會佈局文件ImageButton ID是imageButton1

+0

thnk你先生我試圖 – MacSTD

+0

我改變了我想 – MacSTD

+0

@MacSTD好的,也嘗試清理你的項目。 –

0

ITS並不是合適WA y以DEFINE CLASS活性....... ..

有一些適當的注資方式宣佈活動課在清單 如果所有的類文件都在同一個包(主包)定義象下面這樣的類。 。

<activity android:name=".ana"></activity> 
<activity android:name=".facebook"></activity> 
<activity android:name=".instagram"></activity> 
<activity android:name=".pinterest"></activity> 
<activity android:name=".twitter"></activity> 
<activity android:name=".youtube"></activity> 
<activity android:name=".social"></activity> 

如果在另一個包與包名稱來定義它像

<activity android:name="com.example.package2.social"></activity> 

和一個另一件事那總是定義CLASS WITH FIRST LETTER CAPITAL .....像安娜或Facebook或社會

編輯:

ImageButtonImageView .. 你調用錯誤ID之間的區別......

ImageButton img = (ImageButton) findViewById(R.id.imageView1); <-- calling imageview for imagebutton... 

那麼只能這樣子,,

ImageButton img = (ImageButton) findViewById(R.id.imageButton1);<-- calling imagebutton... 
+0

ooow thx即時嘗試 – MacSTD

+0

我試過但否定。當我點擊社交按鈕它的停止。 – MacSTD

+0

然後發佈您的logcat ...與錯誤日誌 –