android - 在onCreate中定义onClick方法

标签 android

我正在尝试在 onCreate Activity 中定义此 onClick 方法

public void GetMusicListLock(View v) {

    Intent getNameScreenIntent = new Intent(this, SecondScreen.class);
    final int resultLock=1;
    getNameScreenIntent.putExtra("Lock","LockScreen");
    startActivityForResult(getNameScreenIntent, resultLock);

}

但它给了我错误“无法解析符号 v”。

如果我在 onCreate 之外定义该方法,它就可以正常工作。我想知道是否有办法在 onCreate 中定义 onClick 方法。

最佳答案

在 onCreate 中这样做:

   Button button = (Button) findViewById(R.id.button1);
     button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
        Intent getNameScreenIntent = new Intent(this, SecondScreen.class);
        final int resultLock=1;
        getNameScreenIntent.putExtra("Lock","LockScreen");
        startActivityForResult(getNameScreenIntent, resultLock);
        }
     });

关于android - 在onCreate中定义onClick方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771574/

相关文章:

android - startActivity 和 startSubActivity

java - 如何在 Java 运行时生成的 Spinner 中添加数组

android - 仅使用标题切换 DrawerLayout(无应用程序图标)?

Android searchView 带有语音图标

java - Getter 不关联任何字段 - Realm

android - 扩展 Activity 仅更改布局

android - 如何将编辑框中的文本放入网站登录字段

android - 如何仅支持高分辨率图像的多分辨率

android - 如何在 onResume() 上更新 RecyclerView 中的值?

android - Gradle Android buildTypes 相互覆盖