developer tip

누른 버튼에서 텍스트 가져 오기

optionbox 2020. 12. 10. 19:51
반응형

누른 버튼에서 텍스트 가져 오기


눌린 버튼에서 어떻게 텍스트를받을 수 있습니까? (기계적 인조 인간)

버튼에서 텍스트를 가져올 수 있습니다.

String buttonText = button.getText();

누른 버튼에서 ID를 가져올 수 있습니다.

int buttinID = view.getId();

지금 내가 알 수없는 것은 눌린 버튼에 텍스트를 가져 오는 방법입니다.

public void onClick(View view) {
  // Get the text on the pressed button
}

전달 된 뷰 onClick()는 찾고있는 버튼입니다.

public void onClick(View v) {
    // 1) Possibly check for instance of first 
    Button b = (Button)v;
    String buttonText = b.getText().toString();
}

1) 익명이 아닌 클래스를으로 사용하는 onClickListener경우 뷰를 캐스팅하기 전에 뷰의 유형을 확인하는 것이 좋습니다. 버튼과 다른 것일 수 있습니다.


OnClickListener 인스턴스가 Button에 적용되었다고 확신하는 경우 수신 된 뷰를 Button으로 캐스팅하고 텍스트를 가져올 수 있습니다.

public void onClick(View view){
Button b = (Button)view;
String text = b.getText().toString();
}

사용하십시오 :

String buttonText = ((Button)v).getText().toString();

이 시도,

Button btn=(Button)findViewById(R.id.btn);
String btnText=btn.getText();

Kotlin에서 :

myButton.setOnClickListener { doSomething((it as Button).text) }

참고 : 버튼 텍스트를으로 가져 CharSequence오므로 코드의 더 많은 위치에서 사용할 수 있습니다. 정말로 거기에서 String을 원한다면 .toString().


버튼 btn = (버튼) findViewById (R.id.btn);

문자열 btnText = btn.getText (). toString ();

나중에이 btnText를 사용할 수 있습니다.

예 : if (btnText == "Text for comparison")

참고 URL : https://stackoverflow.com/questions/5620772/get-text-from-pressed-button

반응형