2013-02-19 5 views
1

임 버튼 클릭으로 주요 활동에 대한 대화 상자에서 반환하려고 : 나는 어떤 결과로 마무리()와 onBackPressed() 모두를 시도했습니다버튼 클릭으로 이전 활동으로 돌아 오는 방법은?

public class AboutActivity extends Activity implements OnClickListener{ 
@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.about); 
} 

@Override 
public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
    SharedPreferences prefs = getSharedPreferences("com.example.tiocontas",MODE_PRIVATE); 
    SharedPreferences.Editor prefsEditor = prefs.edit(); 
    prefsEditor.putBoolean("FirstTime", false); 
    finish(); 
    //this.onBackPressed(); 
} 
} 

, 메신저 누군가가 나에게 줄 수있는 뭔가 잘못하고 몇 가지 힌트 요?

+2

인가 당신'의 onclick()', 표시되지 않습니다 어떤 식 으로든 당신의 버튼에 부착 XML 또는 코드를 통해 아닌 주요 활동을 보여줄 때 발생하는 설명 보여? 버튼을 클릭하면 어떻게됩니까? 아무것도 가정하지 않습니까? – codeMagic

답변

0

코드에서 볼 수 있듯이 onClick() 메서드에 단추가 연결되어 있지 않습니다. xml로 또는 프로그래밍 방식으로 두 가지 방법으로이 작업을 수행 할 수 있습니다. 당신이 이미있는 경우 XML 코드에서 다음

<Button 
... 
android:onClick="functionName"/> 

, 당신은 당신의 XML

public void functionName(View v) 
{ 
    // some code 
    finish(); 
} 

프로그래밍에라는 이름의 함수를 정의에서

, 당신의 버튼

Button aBtn = (Button) findViewById(R.id.button_id); 
aBtn.setOnClickListener(new OnClickListener() {   
    @Override 
    public void onClick(View v) 
    { 
     // some code 
     AboutActivity.this.finish() 
    } 
}); 

선언 어떤 방법 으로든 onClick()에 단추를 연결하면 표시되지 않을 수 있습니다. 당신의 주요 활동을 마무리합니다. 이 경우에, 당신은 버튼을 클릭하고

Docs for OnClickListener()

+0

죄송합니다,이 모든 단추를 수신하고 onClick (보기 arg0) 변수에 의해 식별 될 것이라고 생각했습니다. 그 일하는 지금, 고마워! –

+0

아니, 그것은 어떤 방식 으로든 리스너에 연결되어야합니다. 그래서 함수는 해당 코드를 실행할 단추를 알고 있습니다. 그렇지 않으면'Activity'에서 여러 개의 onClick()을 사용할 수 없습니다. 다행스럽게도 도와 줬어. – codeMagic

1

이미 완료 한 것 같습니다. 이전 활동. aboutActiivty에 도착한 MainActivity에서 finish()를 제거하십시오.

1

당신은 당신의 클래스 끝에 다음 코드 을 정의 할 수 있습니다 다음 btnclick에 onBackPressed() 함수를 호출 할 수 있습니다 :

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     Intent intent = new Intent(this, YourActivity.class); 
     startActivity(intent); 
    } 

희망이 당신을 도울 것입니다.