@Override
public void onClick(View v){
//here I need to get the id of the view that was clicked...
//Depending on the button that was clicked different actions need to be called...
//How do I get the ID of the button that was clicked...
}
-3
A
답변
3
@Override
public void onClick(View v){
switch(v.getId()){
case R.id.btnCancel:
//your code for onclick of that button
break;
}
1
당신은 ID를 얻기 위해 다음과 같은 방법을 사용할 수 있습니다.
@Override
public void onClick(View v){
switch(v.getId()) {
case R.id.button_1: ...; break;
case R.id.button_2: ...; break;
case R.id.button_3: ...; break;
...
default: //unknown button clicked
}
}
이가 아니라 :
v.getId()
1
@Override
public void onClick(View v){
int id = v.getId();
if(id == R.id.button_ok){
}
}
1
당신의 onClick
방법으로 전송되는 View
매개 변수는 그러므로 예를 들어, 그것이 어느 확인할 수 있습니다, 클릭 된 실제 버튼입니다 하나의 옵션, 다른 옵션이 있습니다. 자세한 정보는 Google 검색을 참조하십시오.
1
사용 :
if(v.getId()==R.id.whatever)
{
// do something
}
또는 당신도 사용할 수 있습니다 버튼 BTN = (버튼) findViewById를 (R.id.btn);
if(v==btn)
{
// do something
}
그러나 두 번째 것은 권장되지 않습니다.
관련 문제
- 1. 절편 내가 활동</p> <pre><code>public class ShowFileActivity extends FragmentActivity </code></pre> <p>때이 활동
- 2. MyClass <T extends Enum : implements IMyInterface>
- 3. 안드로이드 : 내 활동</p> <pre><code>public class LoginActivity extends Activity implements LocationListener {} </code></pre> <p>내을 locationManager 아래로 LocationListener를 구현
- 4. 이 있습니까 <%와 <% =
- 5. 그룹화 요소 내가 벡터 <code>x <- c(1:10)</code>이
- 6. <extends Comparable>와 <extends Comparable < T >>의 차이점은 무엇입니까?
- 7. 내가 지금 내가</p> <p>그래서에서 클래스 테이블 상속을 사용하고 <code>class Teacher extends User</code></p> <p><code>abstract Class User extends UserInterface</code></p> <p>--- 나는이 클래스 구조</p> <p><code>UserInterface</code>이 Doctrine2와 심포니
- 8. 카운트 내 <code>Activity</code>에서
- 9. 내가 3 개 SQL 테이블</p> <p><code>product_data</code>이
- 10. 목록 <? extends MyType>
- 11. <<< EOT
- 12. 목록 사용 방법 <? extends Maps <String, ?>>
- 13. 모든 라디오 버튼 내가 <p>상황 MVC5</p>을 사용하고
- 14. 어떻게, 내가 B3</strong>이 세</strong>을 B로 다른 활동 등 <strong>B1을 이동하는 데 사용됩니다, <strong>활동 버튼 <strong>B1, B2있는</strong>이 내 애플 리케이션에
- 15. PGT 및 PGTIOUs 저장 CAS 생성
- 16. Java generics : <B extends BaseB>와 <?가 일치하지 않습니다. extends BaseB>
- 17. <? extends > Java 구문
- 18. github add <<<<<<< HEAD
- 19. Heredoc <<< 또는 <<?
- 20. 안드로이드 :</p> <ol> <li>그룹</li> <li>항목</li> <li>항목 세부</li> </ol> <p>I : I 메뉴
- 21. git "<<<<<< HEAD"
- 22. 내가 두 테이블</p> <p><strong>활동</strong></p> <p>ID를 가지고 최대 외국 ID
- 23. 내가 <strong>iOS6의</strong>을 사용하고
- 24. 설정 목록 <? extends 인터페이스 1>
- 25. "<<<<<< HEAD"템플릿에
- 26. 내가 거기 feesdate하는 모든 일원이를 선택합니다</p> <p>이 < 1 mounth와 전</p> <p>내 코드는 내가 SQL에 문제가
- 27. 내가 <code>@db_out = 'aux.dbo.some_table_name'</code>이
- 28. 자바 :</p> 매개 변수의 수 (나는 생각한다) 변화에 따른 <pre><code>abstract class Generator<T>; class ConGenerator<T extends Complex<Z,Y>, Z extends Something1, Y extends Something2> extends Generator<T>; </code></pre> <p>, 내가 런타임에 매개 변수 클래스를 얻을 수 : 런타임
- 29. 만들기 사용자 정의 활동 디자인은 내가 <strong>사용자 활동</strong>와 <strong>Windows 워크 플로 파운데이션</strong>을 사용하고
- 30. myActivity extends GridView는 OnClickListener를 구현합니다.
스위치 케이스 – stackoverflow
Google을 먼저 사용해보세요. http://developer.android.com/reference/android/view/View.html#getId() – httpdispatch
먼저 Google을 사용하십시오. –