2013-03-25 4 views
2

초보자 인 경우 Java/Android 프로그래밍을 배우려고합니다.back과 cancelbutton의 구현의 차이점은 무엇입니까?

Eclipse에서 Android 용 앱을 만들고 일부 버튼을 만들었습니다. 나는 뒤로하고 취소 버튼이 있습니다.

예 :

나는 당신이 당신의 이름에 쓸 수 거기 글고 있습니다. yourname을 쓰고 backbutton을 누르면 u가 이전 Activity로 돌아가지만 동일한 Activity로 이동하면 EditText에 기록한 이름이 계속 표시됩니다.

취소 버튼을 누르면 이전 활동으로 돌아가지만 다시 돌아 오면 이름이 비어 있습니다. 나는 활동을 "죽이거나"멈추게 할 것이다.

이것은 Backbutton에 사용하는 코드입니다. 취소 단추에 사용하려는 코드는 무엇입니까? 감사합니다.

답변

2

취소 버튼의 경우 아래 방법을 사용할 수 있습니다. 그러면 작업이 중지됩니다.

finish() 

은 그래서 당신의 코드에서는 다음과 같이 표시됩니다

public void onClick(View v) { 
    switch(v.getId()){ 
    case R.id.cancel: 
     finish(); 
     break; 
1

프로세스 또는 응용 프로그램 흐름의 요구 사항에 따라이 거의 차이가 발생했습니다. 예를 들어 대화 상자를 열고 취소 단추를 제공하면 작업 취소 및 뒤로 작업이 동일하게 수행됩니다. 다시 단추와 동일한 방법으로 대화 상자를 닫거나 닫을 수 있습니다. Activity로 구현하는 동안 현재 활동을 종료하도록 구현하는 경우 finish() 메소드를 호출하여 두 옵션 모두를 완료 할 수 있습니다. 뒤로 버튼은 정상적으로 작동하여 현재 활동을 마쳤습니다.

1

EditText의 내용을 직접 지우는 것이 좋습니다. 프로그래밍 방식으로 액세스 할 수 있도록 EditText에 정의 된 ID가 XML 파일에 있어야합니다.

여기
<EditText 

레이아웃 물건 :

android:layout_width="fill_parent" 

... 다음 id 속성은

android:id="@+id/edit_text_id" 
    > 

다음 코드에서 당신은 어떤 내부 클래스에 (하지를 다음을 둘 것 방법) :

EditText anEditText; 
anEditText = (EditText) findViewById(R.id.edit_text_id); 

이름 edit_text_id가 중요하지,하지만 우리가에서 사용되는 것입니다 : 414,다음에서 onCreate()에서, 레이아웃의 인플레이션 후 (이 사전에 오는 경우 앱이 충돌의 원인이됩니다) (경우에 문 후) 취소에 대한 레이아웃 파일

옆의 onclick 방법에 추가 :

//this wipes the text from the textbox 
anEditText.setText(""); 
// add the rest of the back button code after this and your good! 

행운을 빕니다!우리는 한때 모든 초보자 였음을 기억하십시오. 좋은 안드로이드 프로그래머가되기를 원한다면 먼저 자바에 대한 강한 배경 지식을 얻는 것이 좋습니다. 이 무료 책은 나를 매우 도왔습니다!

Java Notes

관련 문제