Button switch..case 语句监听按钮点击的方法。。下面这方法好。

本文介绍了一个简单的Android应用中如何通过公共方法实现编辑完成后的微博分享功能,包括文本内容验证、图片选择与分享操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

public void onClick(View v) {
        switch (v.getId()) {
        case R.id.btnEditOk: {           //点击编辑完成 ,它就调到 ShareActvity页面去了
   if(NullCheckUtil.isNotNull(edit_text.getText().toString())){
            String cotent=edit_text.getText().toString();
            try {
                share2weibo(cotent, imagePath);
                this.finish();
            } catch (WeiboException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
   }else{
        Toast.makeText(this, "说点什么把...", Toast.LENGTH_SHORT);
   }
       break;
        }case R.id.btnSelectImage:{
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult( intent, 1);
            break;
        }
        }

    }

 

 

 

 

 

 

 

在 Android 中,我们经常需要在一个 Activity 或 Fragment 中添加多个 View,例如按钮、文本框等等。当用户与这些 View 交互时,我们需要根据不同的 View 来执行不同的操作。为了实现这个功能,我们可以使用 `switch(v.getId())` 语句。 `switch` 语句是一种流程控制语句,它根据某个表达式的值,从多个选项中选择一个执行。在 Android 中,我们通常使用 `switch` 语句来根据 View 的 ID 来执行不同的操作。 例如,在一个 Fragment 中,我们添加了两个按钮,一个是“确定”按钮,一个是“取消”按钮。当用户点击这两个按钮时,我们需要执行不同的操作。我们可以在 `onCreateView` 方法中为这两个按钮设置监听器,并使用 `switch` 语句来根据按钮ID 执行相应的操作。示例代码如下: ```java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_my, container, false); Button btnOk = view.findViewById(R.id.btn_ok); Button btnCancel = view.findViewById(R.id.btn_cancel); btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_ok: // 执行“确定”按钮的操作 break; case R.id.btn_cancel: // 执行“取消”按钮的操作 break; } } }); return view; } ``` 在上面的代码中,我们为“确定”按钮和“取消”按钮分别设置了监听器,并在监听器的 `onClick` 方法中使用 `switch` 语句来根据按钮ID 来执行不同的操作。如果用户点击“确定”按钮,则执行“确定”按钮的操作;如果用户点击“取消”按钮,则执行“取消”按钮的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值