모든이 활동주는 것을 제외하고, 잘 작동의 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의. (나는 잘못된 것을 알아 내기 위해 다른 모든 코드를 제거했다).
예, 상수의 값 -1이 잘못된 것의 표시라고 생각하는 것은 제 반사막이었습니다. 안녕히 주무세요! – Tombola
알다시피, 재밌어. -1이 돌아 왔을 때 나는 똑같은 반응을 보였다. 나는 그것이 결과 세트의 길이와 같은 특정 물건의 가치이기 때문에 그것이 내 '플렉스/AS3 배경과 관련이 있다고 생각한다.'그들이 '비어있을 때' –