2012-02-21 5 views
6

모든이 활동주는 것을 제외하고, 잘 작동의 resultCode = -1 그것은 MainActivity 여기에서 호출됩니다왜 StartActivityForResult 다음에 resultCode = -1입니까?

public class SetTimeDialog extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.settimedialog); 


    Button bUseTime = (Button) findViewById(R.id.buttonUseTime_settime); 
    bUseTime.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      Intent resultIntent = new Intent(this, SetTimeDialog.class); 
      setResult(Activity.RESULT_OK, resultIntent); 
      finish(); 
     } 
    }); 

:

TableLayout timeTable = (TableLayout)findViewById(R.id.timeTable_writepos); 
    timeTable.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      Intent settimedialogIntent = new Intent(getApplicationContext(), SetTimeDialog.class); 
      startActivityForResult(settimedialogIntent, SETTIMEDIALOG_REQCODE); // See onActivityResult() 
      return false; 
     } 
    }); 

그리고 내 onActivityResult를 방법에

지금은 아무것도하지 않고 있지만 값을 확인 resultCode의. (나는 잘못된 것을 알아 내기 위해 다른 모든 코드를 제거했다).

답변

16

RESULT_OK의 값은 -1입니다.

+2

예, 상수의 값 -1이 잘못된 것의 표시라고 생각하는 것은 제 반사막이었습니다. 안녕히 주무세요! – Tombola

+0

알다시피, 재밌어. -1이 돌아 왔을 때 나는 똑같은 반응을 보였다. 나는 그것이 결과 세트의 길이와 같은 특정 물건의 가치이기 때문에 그것이 내 '플렉스/AS3 배경과 관련이 있다고 생각한다.'그들이 '비어있을 때' –

5

RESULT_OK은 -1이며, RESULT_CANCELED은 0입니다. 아무 문제가 없습니다.

+1

: D 그래서 뭐가 잘못 발견 될까? 어쩌면 잠을 자야 할 시간이야. 고마워. – Tombola

관련 문제