2011-07-25 44 views
0

無法理解這一點(是一個noob),但我有一個默認的活動,只有一個圖像按鈕開始,點擊該圖像按鈕打開第二個活動,其中包含一堆圖像按鈕,但只有一個有一個的onclick,這是確切的代碼:Android,扭曲的行爲

<ImageButton android:src="@drawable/level1" 
       android:layout_width="wrap_content" android:id="@+id/imageButton1" 
       android:layout_height="wrap_content" 
       android:onClick="button_clicked1"> 
      </ImageButton> 

在java文件,這是我的代碼:

public void button_clicked1(View v) { 
    //text1.setText("clicked"); 
    //ib2.setImageResource(R.drawable.level5); 
    } 

的扭曲的部分,如果上面的函數是空的什麼也沒有發生,但不管是什麼,我把上述功能...例如,甚至像上面評論的簡單的settext E,並強制關閉了我:((

如果你有興趣完整的Java文件:http://pastebin.com/W4sJUKXH
和清單文件(如問題可能是在那裏,就像我說的,是一個noobie)http://pastebin.com/yEuG1su7

**凡我認爲錯誤是:
在我只有聲明的第二個活動清單文件,沒有別的...

+0

任何時候你得到一個力量關閉,請張貼您的LogCat。如果我們可以看到這一點,我們可以知道問題是什麼。 P.S .:你有你的Android清單中聲明的​​所有活動。 –

+0

我不使用logcat(沒有太多的想法如何使用它),但發現它,這裏是文字:http://pastebin.com/1cwx5mUn – Ryan

+0

使用LogCat。它會告訴你錯誤是什麼,那麼你不必來這裏。看起來@Nikola發現你的問題。 –

回答

1

集ID爲ImageViews,你這是怎麼處理的按鈕與一個方法

public void button_clicked1(View v) { 

    switch(v.getId()) 
    { 
     case R.id.myfirstimage: 
     //do something 
     break; 
    case R.id.mysecondimage: 
     // do something 
     break; 

    // add more cases 


    default: 
     // do something if none of the cases is your image view or do nothing 
    } 

    } 

設置setContentView()在對UI組件做任何事情之前。 (這就是爲什麼你得到一些例外)

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.start_levels_screen); 
     text1 = (TextView) findViewById(R.id.textView1); 
     ib2 = (ImageButton) findViewById(R.id.imageButton2); 

    } 
+0

我想我做的正確,這是我的java文件:http://pastebin.com/W4sJUKXH,這裏是我的xml文件:http://pastebin.com/VSWwVjeD – Ryan

+0

不,你沒有。 'onCreate()'有問題。 –

+0

工作!非常感謝,這讓我瘋狂! – Ryan