2012-03-09 2 views
1

나는 버튼 onclick 조건에 루프를 만들기가 어렵습니다 찾으십시오. 단추를 반복해서 클릭 할 수 있고 텍스트가 임의로 변경되기를 원합니다.안드로이드 단추를 클릭하면 단추의 텍스트를 변경하려면 클릭하십시오

무엇을 추가해야합니까?

private String[] myString; 
private static final Random rgenerator = new Random(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.next); 
    Resources res = getResources(); 

    myString = res.getStringArray(R.array.myArray); 

    final String q = myString[rgenerator.nextInt(myString.length)]; 


    Button btn2; 
    btn2 = (Button)findViewById(R.id.button3); 
    btn2.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 


      ((Button) v).setText(q); 



     } 

    }); 

} }

+0

하지? – kosa

답변

1

귀하의 문자열 q는 시작시 호출되는 onCreate에 초기화됩니다.

당신은

+0

예. . 고마워요. . : D 그것의 일 – adig

1

// njzk2 대답은 바로 시도 귀하의 onClick 방법이 이동하기 위해 필요한이 당신이 예를 제공 할 수 있습니다, 무엇을 찾고 있는지

Button btn2; 
    btn2 = (Button)findViewById(R.id.button3); 
    btn2.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

    String q = myString[rgenerator.nextInt(myString.length)]; 
      ((Button) v).setText(q); 



     } 

    }); 
+0

'((Button) v) .setText (myString [rgenerator.nextInt (myString.length)]);와 같은 의미가 있습니다. 처음에 'String q'를 만드는 이유는 무엇입니까? – Squonk

+0

왜 @ njzk2s 코드로 답을 편집하지 않습니까? – Jave

+0

내가 이것을하면 OP가 혼란 스러울 것이다. 내 대답이 감속을 옮겼다. 그가 알게 될 것입니다. 나는 OP를 혼란스럽게 생각하지 않는다. –

관련 문제