html5 button onclick按钮如何在onclick中调用java后台函数

button的onclick事件参数传递
后台有个函数swap(string title,string content) ,前台有个button,现在想点击它后传递两个值到后台并执行swap函数(注意,传递的值与前台没有关系的,不是*.text的值)!请问该如何做!?因为button用事件调用函数的话,函数又必须要写成swap(object sender, EventArgs e)这个样子的~!所以我直接调用没有成功~请哪位大虾指点!
建议楼主清楚分析面向对象和事件处理方法的参数。
Button的OnClick是引发Click事件的方法,签名是有约定的,请参考:
在这里我觉得可以用这样的代码实现:
Code Snippet
//事件处理方法必须符合这样的签名
private void btnTheButton_Click(object sender, EventArgs e){
//在处理方法内部执行swap
swap(title, content);
Hope to help
那你在swap(object sender, EventArgs e)里面调用swap(string title,string content)不就得了?另外你那2个值放在什么地方?
建议楼主清楚分析面向对象和事件处理方法的参数。
Button的OnClick是引发Click事件的方法,签名是有约定的,请参考:
在这里我觉得可以用这样的代码实现:
Code Snippet
//事件处理方法必须符合这样的签名
private void btnTheButton_Click(object sender, EventArgs e){
//在处理方法内部执行swap
swap(title, content);
Hope to help
如果你的swap函数的声明不写成:swap(object sender, EventArgs e)的话,那就只能在按钮的单击事件中去调该方法了。在.net中,事件的函数参数是固定的,改了签名就不是事件函数了。没有其他办法。
Microsoft 正在进行一项网上调查,以了解您对 Msdn 网站的意见。如果您选择参加,我们将会在您离开 Msdn 网站时向您显示该网上调查。是否要参加?
<input type="hidden" id="hdnTrackerText" value="请不要关闭此窗口。谢谢!完成访问时,调查将显示在此处,所以请不要关闭此窗口。" />安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&button的OnClickListener的三种实现方法 - CSDN博客
button的OnClickListener的三种实现方法
onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。
代码分别如下:
1. xml指定onclick事件,这种方式比较适用于指定的button,能使java代码相对简化一些:
xml文件中:
&Button android:text=&Button03&
android:id=&@+id/Button03&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:onClick=&Btn3OnClick&&
红色部分指定响应的方法名!
Activity中定义方法:
public void Btn3OnClick(View view){
Intent intent = new Intent(mainActivity.this, fristActivity.class);
intent.putExtra(&data&, &mainActivity&);
startActivity(intent);
2. 在onCreate方法中为button指定绑定操作,以下方法中,xml里如果同时指定了事件的执行方法,则优先执行xml中的内容。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button03).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent(mainActivity.this, fristActivity.class);
intent.putExtra(&data&, &mainActivity&);
startActivity(intent);
此种方式会使代码看上去比较直观,但是效率不高,特别是写在listView的适配器中getView时,new出多个对象,占用资源。优化版的写法如下,将点击对象提出来如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button03).setOnClickListener(onclick);
OnClickListener onclick = new OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent(mainActivity.this, fristActivity.class);
intent.putExtra(&data&, &mainActivity&);
startActivity(intent);
3. 实现OnClickListener接口,这种方式使用量比较多,能解决同一个activity中所有的onclick问题。
public class mainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button02).setOnClickListener(this);
findViewById(R.id.Button03).setOnClickListener(this);
public void onClick(View view) {
switch (v.getId()) {
case R.id.Button03:
Intent intent = new Intent(mainActivity.this, fristActivity.class);
intent.putExtra(&data&, &mainActivity&);
startActivity(intent);
case R.id.Button02:
Intent intent = new Intent(mainActivity.this, loginActivity.class);
intent.putExtra(&data&, &mainActivity&);
startActivity(intent);
这三种方式都能实现点击事件的处理,可根据使用环境,分析哪种比较适合!
本文已收录于以下专栏:
相关文章推荐
报错一:The type new DialogInterface.OnClickListener(){} must implement the inherited abstract method Di...
初学Android,发现如题的这几个关系有点乱,经过查资料和自己做了个小测试,把这几个关系弄清楚了,发出来与大家分享。
先贴上本人小测试的代码:
[java]&#160;view
【转自】/topic/635466
使用Button 可能都会监听之 当其被点击 就会有函数负责回调 那么其到底是怎么实现的呢?
&#160;今天要做的就...
以前使用button,text等控件时,每个onClickListener都要写一个,挺麻烦的!
今天看到了个新方法(可能大家都是这么用的,鄙人不知),写了加深记忆吧!
-------------...
package com.flrsdk.
import com.flrsdk.activity.Activity_C
import com.unionpay.upom...
package com.
import android.app.A
import android.os.B
import android.view.V...
package a.a;
import android.app.A
import android.os.B
import android.view.V
经常碰到代码,比如&#160;
&#160; &#160;&#160;
public class MainActivity extends AppCompatActivity {
private Button mButton...
1.以前一直觉得事件分发都是那么回事,感觉自己掌握了,可是最近发现自己远远没有掌握。自己还是太水了。经过一番思考参考别人的文章,解决了我遇到的困惑。这里着重推荐这位大牛的博客。http://blog....
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 button onclick href 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信