gpt4 book ai didi

java - 实现 OnClickListener

转载 作者:太空狗 更新时间:2023-10-29 16:03:53 24 4
gpt4 key购买 nike

我正在阅读 Android 教程,我有一个实现抽象类 OnClickListener 的类。问题是在教程中,当它覆盖方法 onClick 时,它只有一个参数,但我的 eclipse 显示错误,因为 onClick 方法需要两个参数。

我在教程下面的错误代码,我该如何解决?

public class MainActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.form_button);
button.setOnClickListener((android.view.View.OnClickListener) this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.form_button:
final EditText edit_name = (EditText) findViewById(R.id.edit_name);
final EditText edit_lastname = (EditText) findViewById(R.id.edit_lastname);
Bundle bundle = new Bundle();
bundle.putString("name", edit_name.getText().toString());
bundle.putString("lastname", edit_lastname.getText().toString());
Intent form_intent = new Intent(getApplicationContext(), Form.class);
form_intent.putExtras(bundle);
startActivity(form_intent);
break;
}

}

}

最佳答案

你需要导入

 import android.view.View.OnClickListener

不是

 import android.content.DialogInterface.OnClickListener

我猜你错误地导入了 DialogInterface.OnClickListener

onClick(DialogInterface dialog, int which) 接受 2 个参数

但是 View.OnClickListener 的 onClick 只需要 1 个参数,即 View

http://developer.android.com/reference/android/view/View.OnClickListener.html

关于java - 实现 OnClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21993755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com