2012-12-08 4 views
0

임의로 생성 된 정수가 화면에 표시되며 사용자가 버튼을 클릭하면 해당 숫자가 새 숫자로 업데이트되거나 동일하게 유지되기를 원함 버튼에 따라 다름) 같은 활동을 계속합니다.Android : 버튼 클릭, 동일 활동에서 값 유지 또는 변경

동일한 활동을 계속하는 동안 값을 새로 고치거나 업데이트하는 방법은 무엇입니까? 내가하고 싶은 일의

public class ClassName extends Activity implements OnClickListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_name); 
     int currentNum = randNum(); 
     TextView myTextView = (TextView) findViewById(R.id.current_number); 
     myTextView.setText("Current Number: " + String.valueOf(currentNum)); 
     okButton = (Button) findViewById(R.id.num_confirmation); 
     okButton.setOnClickListener(this); 
     changeButton = (Button) findViewById(R.id.change_num); 
     changeButton.setOnClickListener(this); 
     // set 'currentNumber' accordingly 
     // reprint value 
    } 

    @Override 
    public void onClick(View v) { 

    } 

하나는 버튼 (즉 currentNum은 동일하게 유지)을 클릭하면 같은 값을 유지합니다. 다른 한가지는 새로운 버튼 (즉, currentNumber = methodCall();)을 반환하는 방법으로 다른 버튼 클릭으로 값을 변경하는 것입니다.

어떻게 처리하나요?

답변

1

는 당신은 스위치 케이스를 사용할 수 있습니다 중 하나

@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.num_confirmation: 
     //do nothing in your current scenario 
     break; 
    case R.id.change_num: 
     myTextView.setText("Current Number: " + String.valueOf(currentNum+5)); 
     break; 


    default: 
     break; 
    } 
+0

감사합니다. 코드는 onCreate from 버튼 문 이후에 계속해서 실행됩니다. –

+0

예. '콜 백 '입니다. 'Button' 클릭이 발동 할 때마다. –

0

이 ID를 찾아 거기에 코드를 추가 할. 또는 활동에 대한 레이아웃 XML 파일에서 버튼에 이러한 방법을 추가, 2

android:onClick="doNothing" 

그리고 버튼의 onclick을 방법을 버튼 1

android:onClick="newNum" 

를 들어

을 쓰고 싶어 , 귀하의 활동 수업에

public void newNum(View v) { 
    myTextView.setText("Current Number: " + String.valueOf(currentNum+5)); 
} 

public void doNothing(View v) { 
    // Do nothing here 
}