如何为小吃吧 android 中的操作设置 Onclicklistener?
Posted
技术标签:
【中文标题】如何为小吃吧 android 中的操作设置 Onclicklistener?【英文标题】:How to set Onclicklistener for actions in snackbar android? 【发布时间】:2016-10-12 18:08:22 【问题描述】:我正在尝试在小吃店中设置操作。我有以下代码:
Snackbar.make(cb,lvMain.getChildCount()+" hotspots selected.",Snackbar.LENGTH_INDEFINITE).setAction("COPY TO",mOnClickListener).setActionTextColor(Color.RED).show();
如何为动作声明监听器“mOnClickListener”?
【问题讨论】:
【参考方案1】:我发现缺少 Kotlin 的方法,所以我想加我的 2 美分:
Snackbar.make(view, "", Snackbar.LENGTH_INDEFINITE).apply
setAction(R.string.dismiss) this.dismiss()
show()
好消息是 apply
为关闭不需要的小吃店提供了额外的变量
apply
还会返回其传递的任何内容,以便您可以apply....show()
【讨论】:
【参考方案2】:在Activity
中声明View.OnClickListener mOnClickListener;
为类变量,
public class MainActivity extends AppCompatActivity
View.OnClickListener mOnClickListener;
// extra codes
那么你可以简单地这样做,
mOnClickListener = new View.OnClickListener()
@Override
public void onClick(View v)
//Handle onclick here
;
完整示例请参见here。
【讨论】:
【参考方案3】:Snackbar snackbar = Snackbar
.make(cb,lvMain.getChildCount()+" hotspots selected.",Snackbar.LENGTH_INDEFINITE)
.setAction("COPY TO", new View.OnClickListener()
@Override
public void onClick(View view)
);
snackbar.show();
【讨论】:
嗨,知道如何在一个小吃店中添加 2 个操作吗?以上是关于如何为小吃吧 android 中的操作设置 Onclicklistener?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Android Snackbar 使用事件 onDismiss
Android:如何为 Android ListView 实现这样的操作?