2015-01-14 2 views
1

그래서 나는 사용자가 EditText에 그의 대답을 쓰고 buton을 클릭하는 간단한 퀴즈 게임을 가지고있다. "Check" 그의 대답이 정확한지 확인한다. 그의 대답이 맞으면 다른 활동의 버튼은으로 표시됩니다. 내가 알고 싶은 것은 다른 활동에서 객체를 제어 할 수 있습니까? vb.net에서는 "formName.Button1.Visible = true"으로 간단하게 처리 할 수 ​​있습니다. 안드로이드는 어떻습니까? 당신의 도움이 :다른 활동에서 단추를 클릭 할 때 한 활동에서 단추를 표시하려면 어떻게합니까? - 안드로이드

+0

한 번에 하나의 활동 만 표시됩니다. 조각난 것 같았습니까? –

+0

"기타"활동은 어디에 있습니까? 어쨌든, 이상한 상황이 아니라면 다른 활동으로 시작 (또는 돌아 가기)해야하며 의도로 여분의 깃발을 보냅니다. – JML

답변

1

주셔서 감사합니다 질문

당신이 표시되는 경우 ActivityB에서 수신 acitivty에 의해 다음

public class ActivityA extends Activity { 
    public static final String EXTRA_IS_CORRECT = "extra_is_correct"; 

    private void startActivityB() { 
     Intent intent = new Intent(context, ActivityB.class); 
     intent.putExtra(EXTRA_IS_CORRECT, true); 
     startActivity(intent); 
    } 
} 

그리고를 소비하여 시작하는 의도에 플래그를 추가 답변 버튼

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Intent startingIntent = getIntent(); 
    boolean isCorrect = intent.getBooleanExtra(ActivityA.EXTRA_IS_CORRECT, false); 

    if(isCorrect) { 
     // hide/show button 
    } 
} 

해야 할 일

조각을보고 1 조각에 2 조각을 호스팅하는 활동이 있습니다. 그런 다음 활동은 의도를 보내지 않고 각 조각에 직접 말할 수 있습니다.