我的主要活动“ btnSearch”中有一个搜索按钮,当我按下该按钮时,我希望它带我进入新的活动“搜索”,这是我为此准备的Java代码:

public class MainMenu extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_menu);
        Button btnSearch= (Button) findViewById(R.id.btnSearch);
        btnSearch.setOnClickListener(listener);

        View.OnClickListener listener=new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(), Search.class);
                startActivity(intent);

            }
        };



    }
}


btnSearch.setOnClickListener(listener);中。它给了我错误:Cannot resolve symbol 'listner'.

我该怎么办?

最佳答案

您在onCreate中声明了侦听器,这意味着只有在初始化侦听器后才能对其进行访问。创建侦听器后,移动btnSearch.setOnClickListener,或将侦听器声明移动到类级别。

另外,您可以完全跳过创建变量,而直接直接传递侦听器:

btnSearch.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(), Search.class);
            startActivity(intent);

        }
    });

关于java - 无法解析setOnClickListener中的符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50553228/

10-11 19:57