2011-07-25 5 views
0

내 그림을이 그림 (noob입니다.)하지만 하나의 이미지 버튼으로 시작하는 기본 활동이 있습니다. 해당 이미지 버튼을 클릭하면 많은 이미지 버튼이 포함 된 두 번째 활동이 열립니다.Android, screwy behavior

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

터져 부분, 그 위의 함수가 비어 있으면 아무 상관없이 내가 넣어 어떤 일이 없지만이 내 코드입니다 자바 파일에

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

: 온 클릭이 정확한 코드 위의 함수 ... 예를 들어 위의 주석과 같은 단순한 settext 전자, 그것이 힘이 나 닫습니다 ((

전체 자바 당신이 관심이 있다면 파일 : 내가 말한 것처럼 문제가있을 수 있습니다으로 http://pastebin.com/W4sJUKXH
및 매니페스트 파일 (오전 noobie) http://pastebin.com/yEuG1su7

내가 오류가 생각

** :
을 난 단지 두 번째 활동을 선언 한 매니페스트 파일, 아무것도에서합니다 ... ImageViews에 대한

+0

강제 종료 할 때마다 LogCat을 게시하십시오. 이것을 볼 수 있다면 문제가 무엇인지 알 수 있습니다. 추신 : 귀하의 안드로이드 매니페스트에서 귀하의 모든 활동이 선언되었습니다. –

+0

나는 logcat을 사용하지 않는다. (사용 방법은별로 없지만) 그것을 찾았다면 여기에 텍스트가있다. http://pastebin.com/1cwx5mUn – Ryan

+0

LogCat을 사용하라. 오류가 무엇인지 보여 주며 여기에 오지 않아도됩니다. 니콜라가 당신 문제를 찾은 것 같습니다. –

답변

1

설정 ID, 이것은 당신이 하나의 방법으로 많은 버튼을 처리하는 방법입니다

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 
    } 

    } 

UI 구성 요소를 사용하기 전에 setContentView()을 설정하십시오. (예외가있는 이유는 무엇입니까?)

@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

내가 정확히 그랬어, 여기 내 자바 파일 : http://pastebin.com/W4sJUKXH 여기 내 XML 파일입니다 : http://pastebin.com/VSWwVjeD – Ryan

+0

아니, 당신은하지 않았다. 'onCreate()'가 잘못되었습니다. –

+0

그게 효과가! 고마워요.이게 내 견과를 몰고 갔어! – Ryan