반응형
누른 버튼에서 텍스트 가져 오기
눌린 버튼에서 어떻게 텍스트를받을 수 있습니까? (기계적 인조 인간)
버튼에서 텍스트를 가져올 수 있습니다.
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
반응형
'developer tip' 카테고리의 다른 글
ActivityCompat.requestPermissions가 대화 상자를 표시하지 않음 (0) | 2020.12.10 |
---|---|
사이트 디렉토리에 심볼릭 링크 만들기 (0) | 2020.12.10 |
익명 스레드 클래스를 시작하는 방법 (0) | 2020.12.10 |
Editor.updateCursorPositionMz의 Meizu 장치에 대한 NullPointerException (0) | 2020.12.09 |
Win32에서 힙 손상; (0) | 2020.12.09 |