2012-10-02 3 views
1

미안하지만 안드로이드 개발에 매우 ​​익숙하지 않아서 이제는 사용자가 버튼을 누르면 Actitity2가 시작되고 운동 할 때도 마찬가지로 운동을하고 싶습니다. Activity2의 취소 버튼을 누르면 원래 활동으로 되돌아갑니다.Android : 다른 활동을 시작하려는 하나의 활동에 대한 의도

내가 응용 프로그램을 작성에 대한 책을 참조한하지만, 코딩이 작동하지 않을 수 있습니다 보인다 간단한보고 다음과 같이

public class NameIndex extends Activity 
{ 
     // called when the activity is first created 
     @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.name_index); 

      public button_cancel_click (View view) { /////// <-- ERROR AT THIS LINE 
       Intent intent = new Intent (this, GameIndex.class); 
       startActivity(intent); 
      } 
     } // end method onCreate 
} 

은 XML 레이아웃을 다음과 같이

<TableRow android:id="@+id/tableRow1" 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp"  
     android:layout_span="2" > 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_span="1" 
      android:layout_weight="1" 
      android:onClick="button_cancel_click"    
      android:text="Cancel" />  
    </TableRow>   

이클립스를 위의 오류 라인을 "button_cancel_click을 유형"으로 해결할 수 없으며

보기 "매개 변수보기에 잘못된 수식어가 있습니다. 단지 마지막은 "을 허용

어떻게 이런 일이 해결 될 수

+2

당신의 button_cancel_click은에서 onCreate 안에 외부로 이동하는 방법은 또 다른 하나가 될 수 없습니다 – njzk2

+0

많은 감사합니다. !! !! 나는 당신의 요지를 가지고 그것을 바깥으로 옮겼다. 그런 간단한 질문에 대해 유감스럽게 생각합니다! – pearmak

답변

4

당신이 그것을 수정 한 OnCreate 함수 본문에서 button_cancel_click 함수의 정의를 작성을 같은 :.

public void onCreate(Bundle savedInstanceState) 
{ 
. 
. 
. 
} 
public button_cancel_click (View view) 
{ 
. 
. 
} 
+0

고마워. 그것은 작동합니다! – pearmak

0

은 리스너는이 방법으로 추가해야합니다.?

super.onCreate(savedInstanceState); 
setContentView(R.layout.name_index); 
Button button = (Button) findViewById(R.id.button1); 
button.setOnClickListener(new OnClickListener() {      
        public void onClick(View v) { 
         Intent intent = new Intent (this, GameIndex.class); 
      startActivity(intent); 
        } 
       }); 
+0

동의하지 않으면 xml을 클릭 할 때도 액션을 호출 할 수 있습니다. 'android : onClick'은 주어진 속성입니다. –

관련 문제