2012-08-13 3 views
-1

내 응용 프로그램에서 2 화면 A 및 화면 B를 가졌습니다. 화면에 2 개의 편집 상자와 1 회진이 있으며, 처음에는 화면에 2 개의 편집 상자가 표시되지 않습니다. 사용자가 스피너에서 값을 선택하면 화면 B로 이동합니다. 사용자로부터 일부 값을 가져오고 사용자가 확인을 클릭하면 화면 A로 이동합니다. 이제 2 개의 편집 상자가 표시됩니다 .O 시작 활동 시작, 하지만 그 부분으로 들어오지 않습니다. 제발 도와주세요. 미리 감사드립니다.안드로이드의 화면 간 내비게이션

내 코딩 :

화면 B :

ok.setOnClickListener(new View.OnClickListener() 
      {    
       @Override 
       public void onClick(View arg0) 
       { 
        // TODO Auto-generated method stub 
        Intent intent=new Intent(getApplicationContext(),BudgetJulyo4Activity.class);      
        startActivityForResult(intent, 1); 

       } 
      }); 

화면 A :

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
     { 
      // Result OK.d. 
      System.out.println("Inside start");  -------------->This line is not printing.SO what i am doing wrong. 
      if (requestCode == 1) 
      { 
       // do something good 
       System.out.println("Inside start if"); 
       EditText date=(EditText)findViewById(R.id.startdate); 
       EditText NoOfRecc=(EditText)findViewById(R.id.editText3); 

       date.setVisibility(View.VISIBLE); 
       NoOfRecc.setVisibility(View.VISIBLE); 
      } 
     } 
+0

덕분에 유 난 아직 .. 내 미래의 게시물에 문제를 –

답변

0

나는 코드의 나머지 부분을 볼 수는 없지만, 당신이 게시 한 것을 좋아 보인다, 너의 오른쪽 라인에. 그러나 startActivityForResults()는 사용자가 대체해야하는 기본 활동 함수입니다. 다음에 대한 호출을 변경하면 호출되는 것입니다. 아래 투표에 대한

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent intent) 
{ 
    super.onActivityResult(requestCode, resultCode, intent); 

    // Result OK.d. 
    System.out.println("Inside start");  -------------->This line is not printing.SO what i am doing wrong. 
    if (requestCode == 1) 
    { 
      // do something good 
      System.out.println("Inside start if"); 
      EditText date=(EditText)findViewById(R.id.startdate); 
      EditText NoOfRecc=(EditText)findViewById(R.id.editText3); 

      date.setVisibility(View.VISIBLE); 
      NoOfRecc.setVisibility(View.VISIBLE); 
    } 
} 
+0

감사 리처드 Lewin..But을 동일하게 반복되지 않도록 유 다운?이 질문에 투표를 알려주세요 person..Can .. 위의 코드를 화면 A.의 oncreate() 이후에 배치 했습니까? –

+0

Prakash, 방금 질문을 다시 살펴 봤는데 화면 B의 srtartActivityForResult() 호출과 화면 A의 onActivityResult를 사용한다는 것을 암시합니다.이 경우에는 작동하지 않습니다. startActivityForResult() 및 onActivityResult()는 동일한 활동 (동일한 화면)에 있어야합니다. –

+0

K Richard Lewin ..이 문제를 극복하기 위해해야 ​​할 일은 무엇입니까? –

관련 문제