Android五按钮事件写法
Android五按钮事件写法
nealkafuly 发表于2年前
Android五按钮事件写法
  • 发表于 2年前
  • 阅读 12
  • 收藏 0
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 点击事件实现思路

1、利用内部类

public class MainActivity extends AppCompatActivity

{

  private EditText er_number;

  @override

  private void OnCreate(Bundle savedInstanceState)

  {

    super.onCreate(savedIstanceState);

    //加载布局文件

    setContentView(R.layout.active_main);

    //查找按钮

   Button btn_dial=(Button)findViewById(R.id.doal_number);

   //给按钮注册点击事件,在注册事件的时候要求一个接口数据类型

   btn_dial.setOnClickListener(new MyListener());

  //查找文本框

   et_number=(EditText)MainAcitivity.this.findViewById(R.id.et_number);

}

//实现接口

private class MyListener implemnts View.OnClickListener

{

  @override

  public void onClick(View v)

  {

    String number =et_number.getText().toString().trim();

    //试图做某一件事

    Intent intent =new Intent();

    intent.setAction(Intent.ACTION_CALL);

    intent.setData(Uri.parse(“tel:”+number));

    startActivity(intent);

  }

}

}

2、采用匿名内部类的方式

btn_dial.setOnClickListener(new View.OnClickListener()

{

 @override

 public void onClik(View  v)

{

callPhone();

}

}

);

 

private void callPhone()

{

//同上

 

}

3、采用activity实现接口

public MainAcyivity implements OnClickListener

{

btn_setOnClicklistener(this);

 

 

@Override

public void onClick(View v)

{

switch(v.getId())

{

case R.id.et_dial:callPhone();

              break;

default:

   break;

 

}

}

4、采用映射的方式(就是在xml文件里注册一个事件,然后再java文件中实现)

androidonClick=”dialButtoncliked”

public void dialButtoncliked(View v)

{

  callPhone();

}

 

5、采用重构的方式来编写代码,就不用判断id

比如在三个按钮的点击事件时候,都是对LinearLayout对象进行编辑,也就是说可以转化为LinearLyout对象,代码如下:

private LinearLayout[] tabs;

 

tabs=new LinearLayout[]{sampleTab,identifyTab,searchTab};

 

public void onClick(View arg0)

{

  setTabChecked(sampleTab);

 

}

 

public void onClick(View arg0)

{

  setTabChecked(identifyTab);

}

 

public void onClick(View arg0)

{

  setTabChecked(searchTab);

}

 

//实现settabChecked()方法

public void setTabChecked(LinearLayout tab)

{

for()

...

}


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 2
码字总数 407
×
nealkafuly
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: