ImageButton이 클래스 내에서 작동하지 않습니다.

nmyster

ImageButton을 누르면 로그 메시지가 나타나는 테스트 응용 프로그램을 만들려고합니다. 단순한.

ImageButton보기가 클래스와 함께 작동하기를 원합니다.

나는 이렇게했습니다 : 올바른 이름으로 업데이트 되었습니다.

public class MainActivity extends Activity {


  MyButtonClass btnOk = null;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

        btnOk = new ButtonClass(this);      
        setContentView(R.layout.activity_main);
  }
}


class MyButtonClass extends ImageButton{

        public MyButtonClass(Context context) {
            super(context);

            findViewById(R.id.btButton);

              OnClickListener oclBtnOk = new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    // change text of the TextView (tvOut)
                   Log.e("Log This:","Yay! I am working!");
                  }
                };

                setOnClickListener(oclBtnOk);
        }



    }

내 레이아웃 xml은 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/btButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

</LinearLayout>

앱을 실행할 때 Log cat에 오류가 발생하지 않고 응용 프로그램이 종료되지 않지만 ImageButton을 눌렀을 때 아무 작업도 수행하지 않습니다.

아립 길 라니

왜 그렇게 엉망이 되었습니까? 코드를 많이 다듬어야합니다. 이 코드를 시도해 볼 수 있습니다

    public class MyAndroidAppActivity extends Activity {

ImageButton imageButton;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    addListenerOnButton();

}

public void addListenerOnButton() {

    imageButton = (ImageButton) findViewById(R.id.imageButton1);

    imageButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

           Toast.makeText(MyAndroidAppActivity.this,
            "ImageButton is clicked!", Toast.LENGTH_SHORT).show();

        }

    });

}

    }

행운을 빕니다 =)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery가 여러 클래스이지만 동일한 클래스에서 작동하지 않습니다.

분류에서Dev

페이지 변경 명령이 클래스 내의 정의에서 작동하지 않습니다.

분류에서Dev

조각에서 호출 할 때 내 인터페이스 클래스가 작동하지 않습니다.

분류에서Dev

WPF 바인딩이 클래스에서 작동하지 않습니다.

분류에서Dev

npm 설치 클래스 이름이 내 li 태그에서 작동하지 않습니다.

분류에서Dev

MySQL에서 MySQLi로 변경. 클래스의 내부 함수 선택이 작동하지 않습니다.

분류에서Dev

확장 클래스의 생성자 내에서 구독이 제대로 작동하지 않습니다.

분류에서Dev

한 클래스에서 다른 클래스로의 메서드 호출이 작동하지 않습니까?

분류에서Dev

DensityPixel이 ImageButton에서 작동하지 않는 것 같습니다.

분류에서Dev

PaddingTop이 ImageButton에서 작동하지 않습니다.

분류에서Dev

_callstatic 내부의 정적 클래스 호출이 작동하지 않습니다.

분류에서Dev

ListView Android 행 내의 ImageButton이 작동하지 않습니다.

분류에서Dev

CSS 속성이 본문 클래스에 대해 작동하지 않습니다.

분류에서Dev

OnClickListener가 내 어댑터 클래스 내에서 작동하지 않습니다.

분류에서Dev

UIButton 작업이 내 클래스에서 실행되지 않습니다.

분류에서Dev

세션 핸들러 클래스 후에 PHPEXCEL 내보내기 파일이 작동하지 않습니다.

분류에서Dev

시작 스크립트에서 클래스 경로 설정이 작동하지 않습니다.

분류에서Dev

ActionPerfomed 메서드가 내부 클래스에서 작동하지 않습니다.

분류에서Dev

django choicefield 서브 클래 싱이 작동하지 않습니다.

분류에서Dev

내부 배열을 포함하는 경우 스칼라 케이스 클래스의 동등이 junit assertEquals에서 작동하지 않습니다.

분류에서Dev

드롭 다운 스타일이 반응 클래스에서 작동하지 않습니다.

분류에서Dev

클래스에서 eloquant를 인스턴스화 할 때 트랜잭션이 작동하지 않습니다.

분류에서Dev

@EJB 및 @Inject가 내 vaadin 클래스에서 작동하지 않습니다.

분류에서Dev

NotificationDataSetChanged가 BaseAdapter 클래스 내의 AsyncTask에서 작동하지 않습니다.

분류에서Dev

첫 번째 클릭에 대해서만 "img"클래스 순환이 작동하지만 다른 클릭에는 작동하지 않습니다.

분류에서Dev

작업 필터 특성이 허브 클래스에서 올바르게 작동하지 않습니다.

분류에서Dev

동일한 활동에있는 동일한 클래스의 두 조각이 작동하지 않습니다.

분류에서Dev

@Autowired가 @Configurable 클래스에서 작동하지 않습니다.

분류에서Dev

__repr__ 및 __str__이 동적 클래스 생성에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    jquery가 여러 클래스이지만 동일한 클래스에서 작동하지 않습니다.

  2. 2

    페이지 변경 명령이 클래스 내의 정의에서 작동하지 않습니다.

  3. 3

    조각에서 호출 할 때 내 인터페이스 클래스가 작동하지 않습니다.

  4. 4

    WPF 바인딩이 클래스에서 작동하지 않습니다.

  5. 5

    npm 설치 클래스 이름이 내 li 태그에서 작동하지 않습니다.

  6. 6

    MySQL에서 MySQLi로 변경. 클래스의 내부 함수 선택이 작동하지 않습니다.

  7. 7

    확장 클래스의 생성자 내에서 구독이 제대로 작동하지 않습니다.

  8. 8

    한 클래스에서 다른 클래스로의 메서드 호출이 작동하지 않습니까?

  9. 9

    DensityPixel이 ImageButton에서 작동하지 않는 것 같습니다.

  10. 10

    PaddingTop이 ImageButton에서 작동하지 않습니다.

  11. 11

    _callstatic 내부의 정적 클래스 호출이 작동하지 않습니다.

  12. 12

    ListView Android 행 내의 ImageButton이 작동하지 않습니다.

  13. 13

    CSS 속성이 본문 클래스에 대해 작동하지 않습니다.

  14. 14

    OnClickListener가 내 어댑터 클래스 내에서 작동하지 않습니다.

  15. 15

    UIButton 작업이 내 클래스에서 실행되지 않습니다.

  16. 16

    세션 핸들러 클래스 후에 PHPEXCEL 내보내기 파일이 작동하지 않습니다.

  17. 17

    시작 스크립트에서 클래스 경로 설정이 작동하지 않습니다.

  18. 18

    ActionPerfomed 메서드가 내부 클래스에서 작동하지 않습니다.

  19. 19

    django choicefield 서브 클래 싱이 작동하지 않습니다.

  20. 20

    내부 배열을 포함하는 경우 스칼라 케이스 클래스의 동등이 junit assertEquals에서 작동하지 않습니다.

  21. 21

    드롭 다운 스타일이 반응 클래스에서 작동하지 않습니다.

  22. 22

    클래스에서 eloquant를 인스턴스화 할 때 트랜잭션이 작동하지 않습니다.

  23. 23

    @EJB 및 @Inject가 내 vaadin 클래스에서 작동하지 않습니다.

  24. 24

    NotificationDataSetChanged가 BaseAdapter 클래스 내의 AsyncTask에서 작동하지 않습니다.

  25. 25

    첫 번째 클릭에 대해서만 "img"클래스 순환이 작동하지만 다른 클릭에는 작동하지 않습니다.

  26. 26

    작업 필터 특성이 허브 클래스에서 올바르게 작동하지 않습니다.

  27. 27

    동일한 활동에있는 동일한 클래스의 두 조각이 작동하지 않습니다.

  28. 28

    @Autowired가 @Configurable 클래스에서 작동하지 않습니다.

  29. 29

    __repr__ 및 __str__이 동적 클래스 생성에서 작동하지 않습니다.

뜨겁다태그

보관