如何在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

回到顶部