Android kotlin fragment中使用布局控件
2017-12-04 11:24
387 查看
注意控件不能从 onCreateView中获取,而是要从 onViewCreated中获取和调用,具体代码如下
package cn.showmac.tool.fragment import android.os.Bundle import android.support.v4.app.Fragment import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import cn.showmac.tool.R import cn.showmac.tool.cos.Device import cn.showmac.tool.cos.DeviceCallback import cn.showmac.tool.cos.SharedKeyResponse import cn.showmac.tool.cos.StateResponse import kotlinx.android.synthetic.main.fragment_init.* import org.greenrobot.eventbus.EventBus /** * 描述:初始化的页面 * 创建人:菜籽 * 创建时间:2017/12/1 下午3:18 * 备注: */ class InitFragment : Fragment(), View.OnClickListener { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_init, container, false) } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) get_cos_version.setOnClickListener(this) create_key.setOnClickListener(this) } override fun onClick(v: View) { when (v.id) { R.id.get_cos_version -> Device.getCosVersion(object : DeviceCallback { override fun onResult(result: Boolean, data: String) { Log.d("test", "获取到COS版本") EventBus.getDefault().post(StateResponse("获取COS版本:" + (if (result) "成功" else "失败") + ",版本:" + data)) } }) R.id.create_key -> Device.createSessionKey(object : DeviceCallback { override fun onResult(result: Boolean, data: String) { Log.d("test", "生成会话秘钥:" + (if (result) "成功" else "失败") + "data:$data") EventBus.getDefault().post(StateResponse("生成回话秘钥:" + if (result) "成功" else "失败")) EventBus.getDefault().post(SharedKeyResponse(data)) } }) } } }
相关文章推荐
- Android常用控件之FragmentTabHost的使用
- android控件学习二:使用LayoutInflater动态加载布局和操作控件
- Android使用LayoutInflater动态加载布局和操作控件
- Android-布局管理 (五大布局控件使用)
- Android 给Fragment中的控件添加监听及使用intent
- Android-布局管理 (五大布局控件使用)
- Android-布局管理 (五大布局控件使用)
- Android控件使用—Fragment的基础知识
- Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使
- Android控件大全以及各布局空间的使用方式
- Android-布局管理 (五大布局控件使用)
- Android中不使用布局文件,java代码动态创建布局及控件
- Android Fragment 中自定义键盘如何调整布局,不挡住界面控件
- android 动态设置控件的高度,使用对应布局中的dp值
- Android布局 使用LayoutInflater动态加载布局和操作控件
- Android之ScrollView滚动布局控件使用以及显示新闻网页
- Android常用控件之FragmentTabHost的使用
- Android常用控件之FragmentTabHost的使用
- Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决
- [Android] 使用Include布局+Fragment滑动切换屏幕