问题
I have the following code that is working perectly under Eclispe but keeps crashing under Android Studio.
public class MainActivity extends Activity implements OnClickListener{
private Button playBtn = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
playBtn = (Button)findViewById(R.id.play_btn);
playBtn.setOnClickListener(this);
}
....
@Override
public void onClick(View view) {
if(view.getId()==R.id.play_btn){
//play button
}
}
The code crashes when it reaches OnCreate().
Any idea?
Thanks
回答1:
Check this out..
public class MainActivity extends ActionBarActivity implements View.OnClickListener{
Button normal;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
normal=(Button)findViewById(R.id.btn_normal);
normal.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId())
{
case R.id.btn_normal:
//Do what you want on clicking on the button.
break;
}
}
}
It works for me..
来源:https://stackoverflow.com/questions/19711457/android-studio-0-3-1-button-setonclicklistenerthis-crashes-the-app