Android:按钮OnClickListener不起作用 [英] Android: Button OnClickListener does not working
本文介绍了Android:按钮OnClickListener不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了这个活动,一旦按下按钮,我应该可以打开一个新活动.
I have created this activity that should allow me to open a new activity once a button has been pressed.
但是OnClickListener似乎不起作用.
However the OnClickListener does not seem to be working.
我声明按钮错误吗?
有人可以让我出去吗?
public class Menu extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
View loginbutton = findViewById(R.id.butlogin);
loginbutton.setOnClickListener(this);
View recordbutton = findViewById(R.id.butrecordts);
recordbutton.setOnClickListener(this);
View viewbutton = findViewById(R.id.butviewts);
viewbutton.setOnClickListener(this);
View projectsbutton = findViewById(R.id.butprojects);
projectsbutton.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId())
{
case R.id.butlogin:
{
//open login screen
Intent i = new Intent(this, login.class);
startActivity(i);
break;
}
case R.id.butrecordts:
{
break;
}
case R.id.butviewts:
{
break;
}
case R.id.butprojects:
{
break;
}
}
}
推荐答案
是的,问题出在按钮的声明中,在下面的代码而不是您的代码中编写,它将解决您的问题.
Yes, The Problem is in Declaration of button, write below code instead of your code, it will solve your problem.
public class Menu extends Activity implements OnClickListener{
Button loginbutton, recordbutton, viewbutton, projectsbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
loginbutton = (Button) findViewById(R.id.butlogin);
loginbutton.setOnClickListener(this);
recordbutton = (Button) findViewById(R.id.butrecordts);
recordbutton.setOnClickListener(this);
viewbutton = (Button) findViewById(R.id.butviewts);
viewbutton.setOnClickListener(this);
projectsbutton = (Button) findViewById(R.id.butprojects);
projectsbutton.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId())
{
case R.id.butlogin:
{
//open login screen
Intent i = new Intent(this, login.class);
startActivity(i);
break;
}
case R.id.butrecordts:
{
break;
}
case R.id.butviewts:
{
break;
}
case R.id.butprojects:
{
break;
}
}
}
}
这篇关于Android:按钮OnClickListener不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文