다른 클래스에서 onclick 리스너를 구현하는 버튼을 실행할 수 없습니다.

사용자 8256287

누군가이 작업 방법을 말해 줄 수 있습니까?

주요 활동

MainActivity extends AppCompatActivity  {
    MyListener listener = new MyListener();

    Button b = null;

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

        b = (Button)findViewById(R.id.button);

        b.setOnClickListener(new MyListener(MainActivity.this));
    }
}

내 리스너 클래스

class MyListener implements View.OnClickListener{
    private Context context;

    @Override
    public void onClick(View view) {
        Toast.makeText(context, "You click me!", Toast.LENGTH_SHORT).show();
    }
}

또한 여기에 Click 리스너를 구현하면 MainActivity가 추상으로 선언되거나 OnClick에서 추상 메서드를 구현해야합니다.

public class MainActivity extends AppCompatActivity implements View.OnClickListener 

위의 초록 / 구현과 같은 오류

public class ActivityMain extends Activity implements View.OnClickListener {

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

    b.setOnClickListener(ActivityMain.this);

    @Override
    public void onClick (View view){
        Toast.makeText(ActivityMain.this, "You click me!", Toast.LENGTH_SHORT).show();
    }
  }

}
KeLiuyue

구현할 필요가 없습니다 View.OnClickListener.

이렇게 할 수 있습니다.

class MyListener implements View.OnClickListener{

    private Context context;

    public MyListener(Context context) {
        this.context = context;
    }

    @Override
    public void onClick(View view) {
        Toast.makeText(context, "You Click Me!", Toast.LENGTH_SHORT).show();
    }
}

또 다른 클릭 영역.

new MyListener(MainActivity.this).onClick(view);

당신은 그것을 해결할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하위 클래스에서 SKAction.runBlock을 실행할 수 없습니다.

분류에서Dev

jQuery-onClick 이벤트가있는 버튼에 클래스를 추가 할 수 없습니다.

분류에서Dev

다른 클래스의 주요 메서드는 버튼 누름을 감지 할 수 없습니다.

분류에서Dev

Travis-CI에서 Composer로 PHPUnit을 실행할 수 없습니다. 클래스를 찾을 수 없습니다.

분류에서Dev

오래 지속되는 다른 PHP 스크립트가 실행중인 동안에는 서버에서 PHP 스크립트를 실행할 수 없습니다.

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

인 IntelliJ에서 실행 / 디버그 구성을 만들려고 할 때 클래스는 모듈 경고에서 찾을 수 없습니다

분류에서Dev

onClick을 실행할 수 없습니다.

분류에서Dev

React에서 onClick에서 클래스를 토글 할 수 없습니다.

분류에서Dev

프로토콜을 구현하는 self를 클래스 인스턴스화의 init 메서드에 전달할 수 없습니다. (Swift)

분류에서Dev

클래스 파일에서 버튼을 만들려고 할 때 속성보기를 찾을 수 없습니다.

분류에서Dev

JAVA는 다른 클래스 내에서 JFrame에 칠할 수 없습니다.

분류에서Dev

특정 클래스 인스턴스에서 메서드를 호출하는 HTML 버튼은 인스턴스 값에 액세스 할 수 없습니다.

분류에서Dev

릴리스 바이너리를 실행할 때 JSON 파일을 찾을 수 없지만`iex -S mix phx.server`로 실행하면 찾을 수 있습니다.

분류에서Dev

다른 클래스에서 main을 호출 할 수 없습니다.

분류에서Dev

Oracle에서 리스너를 구성 할 수 없습니다.

분류에서Dev

Java 클래스는 동일한 패키지에서 다른 클래스를 찾을 수 없습니다.

분류에서Dev

Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

분류에서Dev

ReactJS : 버튼을 클릭하기 전에 onClick 함수가 실행됩니다.

분류에서Dev

콘솔에서 "클래스 경로에서 클래스를 찾을 수 없습니다 : TestNG1"오류가 발생하여 TestNG 테스트를 실행할 수 없습니다.

분류에서Dev

콘솔에서 "클래스 경로에서 클래스를 찾을 수 없습니다 : TestNG1"오류가 발생하여 TestNG 테스트를 실행할 수 없습니다.

분류에서Dev

UIView 하위 클래스를 구현할 수 없습니다.

분류에서Dev

GridLayout에서 하나의 버튼이 다른 버튼의 두 배 너비로 두 개의 버튼을 표시 할 수 없습니다.

분류에서Dev

다른 클래스 C ++의 "친구"함수를 사용하는 실수를 발견 할 수 없습니다.

분류에서Dev

Akka Stream에서 GraphStage 클래스를 사용하여 SourceShape를 실행할 수 없습니다.

분류에서Dev

URL이 다른 동일한 클래스를 사용하여 여러 HTML 버튼을 만들 수 없습니다.

분류에서Dev

C ++ Visual Studio에서 추상 클래스를 구현할 수 없습니다.

분류에서Dev

onclick 이벤트에서 다른 클래스로 문자열을 어떻게 전달할 수 있습니까?

Related 관련 기사

  1. 1

    하위 클래스에서 SKAction.runBlock을 실행할 수 없습니다.

  2. 2

    jQuery-onClick 이벤트가있는 버튼에 클래스를 추가 할 수 없습니다.

  3. 3

    다른 클래스의 주요 메서드는 버튼 누름을 감지 할 수 없습니다.

  4. 4

    Travis-CI에서 Composer로 PHPUnit을 실행할 수 없습니다. 클래스를 찾을 수 없습니다.

  5. 5

    오래 지속되는 다른 PHP 스크립트가 실행중인 동안에는 서버에서 PHP 스크립트를 실행할 수 없습니다.

  6. 6

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  7. 7

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  8. 8

    인 IntelliJ에서 실행 / 디버그 구성을 만들려고 할 때 클래스는 모듈 경고에서 찾을 수 없습니다

  9. 9

    onClick을 실행할 수 없습니다.

  10. 10

    React에서 onClick에서 클래스를 토글 할 수 없습니다.

  11. 11

    프로토콜을 구현하는 self를 클래스 인스턴스화의 init 메서드에 전달할 수 없습니다. (Swift)

  12. 12

    클래스 파일에서 버튼을 만들려고 할 때 속성보기를 찾을 수 없습니다.

  13. 13

    JAVA는 다른 클래스 내에서 JFrame에 칠할 수 없습니다.

  14. 14

    특정 클래스 인스턴스에서 메서드를 호출하는 HTML 버튼은 인스턴스 값에 액세스 할 수 없습니다.

  15. 15

    릴리스 바이너리를 실행할 때 JSON 파일을 찾을 수 없지만`iex -S mix phx.server`로 실행하면 찾을 수 있습니다.

  16. 16

    다른 클래스에서 main을 호출 할 수 없습니다.

  17. 17

    Oracle에서 리스너를 구성 할 수 없습니다.

  18. 18

    Java 클래스는 동일한 패키지에서 다른 클래스를 찾을 수 없습니다.

  19. 19

    Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

  20. 20

    ReactJS : 버튼을 클릭하기 전에 onClick 함수가 실행됩니다.

  21. 21

    콘솔에서 "클래스 경로에서 클래스를 찾을 수 없습니다 : TestNG1"오류가 발생하여 TestNG 테스트를 실행할 수 없습니다.

  22. 22

    콘솔에서 "클래스 경로에서 클래스를 찾을 수 없습니다 : TestNG1"오류가 발생하여 TestNG 테스트를 실행할 수 없습니다.

  23. 23

    UIView 하위 클래스를 구현할 수 없습니다.

  24. 24

    GridLayout에서 하나의 버튼이 다른 버튼의 두 배 너비로 두 개의 버튼을 표시 할 수 없습니다.

  25. 25

    다른 클래스 C ++의 "친구"함수를 사용하는 실수를 발견 할 수 없습니다.

  26. 26

    Akka Stream에서 GraphStage 클래스를 사용하여 SourceShape를 실행할 수 없습니다.

  27. 27

    URL이 다른 동일한 클래스를 사용하여 여러 HTML 버튼을 만들 수 없습니다.

  28. 28

    C ++ Visual Studio에서 추상 클래스를 구현할 수 없습니다.

  29. 29

    onclick 이벤트에서 다른 클래스로 문자열을 어떻게 전달할 수 있습니까?

뜨겁다태그

보관