2015-10-24 14 views
0

我对android开发非常陌生。试图学习匿名界面。
以下代码有什么问题?该应用程序只有一个按钮。应用程序运行,但是当我点击按钮时,它不会执行任何操作。即在这里它不写入日志。这个android代码有什么不对?使用Android工作室,试图学习匿名类

public class MainActivity extends AppCompatActivity { 

Button btn1; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.d("Main Activity", "On Create"); 
    setContentView(R.layout.activity_main); 
    btn1=(Button)findViewById(R.id.button1); 
    btn1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.d("Main Activity","Button Clicked"); 
     } 
    }); 
} 
+2

不喜欢'btn1.setOnClickListener(新View.OnClickListener(){' –

+0

没有任何建议,解决问题了吗?不要忘记标记一个是正确的:) – overflowingStack

回答

1

必须纠正的代码,并使用以下命令:

btn1 = (Button)findViewById(R.id.button1); 
btn1.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Do something in response to button click 
    } 
}); 
2

你可以做两件事情之一......

1)确保不申报正确OnClickListener前期..

import android.view.View; 

... 

btn1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.d("Main Activity","Button Clicked"); 
    } 
}); 

2)或者确保你没有import static android.content.DialogInterface.OnClickListener;它应该是......

import android.view.View.OnClickListener; 

... 

btn1.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.d("Main Activity","Button Clicked"); 
    } 
});