如何在Android Studio中添加按钮单击事件
因此,我进行了一些研究,并在代码中将按钮定义为对象之后
private Button buttonname;buttonname = (Button) findViewById(R.id.buttonnameinandroid) ;
这是我的问题
buttonname.setOnClickListener(this); //as I understand it, the "**this**" denotes the current `view(focus)` in the android program
那你的OnClick()
活动…
问题:
当我输入“ this”时,它说:
setOnClickListener (Android.View.view.OnClickListener) in View cannot be applied to (com.helloandroidstudio.MainActivity)
我不知道为什么?
这是.java文件中的代码
import android.widget.Button;import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private Button btnClick;
private EditText Name, Date;
private TextView msg, NameOut, DateOut;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnClick = (Button) findViewById(R.id.button) ;
btnClick.setOnClickListener(this);
Name = (EditText) findViewById(R.id.textenter) ;
Date = (EditText) findViewById(R.id.editText) ;
msg = (TextView) findViewById(R.id.txtviewOut) ;
NameOut = (TextView) findViewById(R.id.txtoutName) ;
DateOut = (TextView) findViewById(R.id.txtOutDate) ;
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
public void onClick(View v)
{
if (v == btnClick)
{
if (Name.equals("") == false && Date.equals("") == false)
{
NameOut = Name;
DateOut = Date;
msg.setVisibility(View.VISIBLE);
}
else
{
msg.setText("Please complete both fields");
msg.setVisibility(View.VISIBLE);
}
}
return;
}
回答:
View中的SetOnClickListener(Android.View.view.OnClickListener)无法应用于(com.helloandroidstudio.MainActivity)
换句话说(由于您当前的情况),这意味着MainActivity需要实现 :
public class Main extends ActionBarActivity implements View.OnClickListener { // do your stuff
}
这个:
buttonname.setOnClickListener(this);
意味着您要 “在此实例上” 为Button分配侦听器,->
该实例表示 ,因此,您的类必须实现该接口。
与匿名侦听器类类似(您也可以使用):
buttonname.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
}
});
以上是 如何在Android Studio中添加按钮单击事件 的全部内容, 来源链接: utcz.com/qa/430525.html