Button onClick error…Could not find a method

后端 未结 2 1940
我在风中等你
我在风中等你 2020-12-22 12:33

I can\'t seem to start a new Activity from my Button, I have searched here for answers, but can\'t seem to resolve the problem. I hope someone has

相关标签:
2条回答
  • 2020-12-22 12:52

    First make a reference to your button

        search = (Button) findViewById(R.id.btnStartSearch);
    

    Then implement the onClick listner for the button as below

            search.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
    
                 Intent openSearchIntent = new Intent(MainActivity.this, StartSearch.class);
                 startActivity(openSearchIntent)
            }
        });
    

    Make sure you remove this line from your XML file

     android:onClick="openSearch"
    
    0 讨论(0)
  • 2020-12-22 13:03

    The problem is in your method signature

    public void openSearch(){
    

    it should have one, and only one param, which is a View.

    Change it to

    public void openSearch(View v){
    

    v obviously can be anything you want it to be but you should make it something meaningful like v, view, etc...

    From the Docs

    In order for this to work, the method must be public and accept a View as its only parameter.

    See this answer for a more detailed description of adding Buttons and OnClick

    0 讨论(0)
提交回复
热议问题