2016-06-17 4 views
0

내 주요 활동은 로그인 활동을 시작합니다. setContentView 바로 다음에 로그인 활동을 시작하는 인 텐트를 배치 한 곳입니다. 사용자가 올바른 자격 증명을 입력하면 서버는 응용 프로그램을 통해 사용해야하는 데이터를 되돌려 보냅니다. 이 데이터는 여기하는 JSONResponse로 전송 코드데이터를 데이터를 전달하는 활동을 시작하는 활동으로 데이터를 다시 전달하려면 어떻게합니까?

Response.Listener<String> responseListener = new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 
       try { 
        final JSONObject jsonResponse = new JSONObject(response); 
        boolean success = jsonResponse.getBoolean("success"); 
        if (success) { 
         new android.os.Handler().postDelayed(
           new Runnable() { 
            public void run() { 
             onLoginSuccess(); 
             progressDialog.dismiss(); 
            } 
           }, 3000); 

당신이 볼 수 있듯이 로그인이 성공되면, onLoginSuccess() 클래스라고에게 있습니다. 이것은 클래스의 코드가 어떻게 생겼는지를 나타냅니다.

public void onLoginSuccess() { 
     _loginButton.setEnabled(true); 
     finish(); 

    } 

기본적으로 완료되고 주 활동이 시작됩니다. json Response에있는 데이터를 주 활동으로 보내려면 어떻게해야합니까? 초기 코드 줄을 수정하고 주요 활동을 시작할 수 있습니다. 즉, 해당 클래스의 데이터를 추출하여 주요 활동을 시작하는 의도를 주입하는 것이지만 코드의 무결성을 유지하는 것이 더 바람직합니다. 나는 그것을 작성하고 단지 수업이나 방법을 사용했다.

기본적으로 완료하면 주 활동이 시작됩니다. json Response에있는 데이터를 주 활동으로 보내려면 어떻게해야합니까? 초기 코드 줄을 수정하고 주요 활동을 시작할 수 있습니다. 즉, 해당 클래스의 데이터를 추출하여 주요 활동을 시작하는 의도를 주입하는 것이지만 코드의 무결성을 유지하는 것이 더 바람직합니다. 나는 그것을 작성하고 단지 수업이나 방법을 사용했다.

+0

'startActivityForResults'를 고려 했습니까? – Sunshinator

+0

은 고려하지 않았습니다. –

+0

로그인 활동을 호출하기 전에 MainActivity 작성을 마친 상태라고 말한 이후 앱의 첫 번째 활동으로 로그인 활동을 선택할 수도 있습니다. – Sunshinator

답변

0

SubActivity 개념을 사용합니다.

startActivityForResult 방법을 사용하여 하위 작업을 시작합니다. 그런 다음 setResult 메소드를 사용하여 하위 활동의 ​​결과를 상위 항목으로 리턴 할 수 있습니다.

관련 문제