Android中在fragment中实现点击按钮事件
在fragment不能直接进行点击事件,需要放到oncreatActivity中
具体方法如下:
需要注意的是import android.support.v4.app.Fragment;导入的这个包
public class SendFragment extends Fragment {
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        return inflater.inflate(R.layout.send_fragment,container,false);
    }
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
       // final User user ;
        final EditText et_title = (EditText) getActivity().findViewById(R.id.et_title);
        final EditText et_salary = (EditText) getActivity().findViewById(R.id.et_salary);
        final EditText et_sex = (EditText) getActivity().findViewById(R.id.et_sex);
        final EditText et_count = (EditText) getActivity().findViewById(R.id.et_count);
        final EditText et_phone = (EditText) getActivity().findViewById(R.id.et_phone);
        final EditText et_time = (EditText) getActivity().findViewById(R.id.et_time);
        final EditText et_address = (EditText) getActivity().findViewById(R.id.et_address);
        final EditText et_description = (EditText) getActivity().findViewById(R.id.et_description);
        Button btn_send = (Button) getActivity().findViewById(R.id.btn_send);
        btn_send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //String username=user.getUsername().toString();
                String title = et_title.getText().toString();
                String salary = et_salary.getText().toString();
                String sex = et_sex.getText().toString();
                String count = et_count.getText().toString();
                String phone = et_phone.getText().toString();
                String time = et_time.getText().toString();
                String address = et_address.getText().toString();
                String description = et_description.getText().toString();
                JobDao jobDao = new JobDao(getActivity());
                jobDao.add(new Job(title, salary, sex, count, phone, time, address, description));
                Toast.makeText(getActivity(), "发布成功", Toast.LENGTH_LONG).show();
                Intent intent = new Intent(getActivity(),MainActivity.class);
                startActivity(intent);
            }
        });
    }
}
---------------------
作者:shasha1021
来源:CSDN
原文:https://blog.csdn.net/shasha1021/article/details/72717229
版权声明:本文为博主原创文章,转载请附上博文链接!
Android中在fragment中实现点击按钮事件的更多相关文章
- EventBus框架在Android多Pane(Fragment)中的应用
		
通常多pane的设计中,比如Fragment A是个Headline,Fragement B是detail,那么B通常需要实现A的点击事件的接口,这样子的话,两个fragment就高耦合了,而且需要在 ...
 - Android在Activity中与Fragment中创建自定义菜单的区别
		
区别就在这里,Activity中添加菜单要这样: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R ...
 - android开发(41)  Fragment中使用POP_BACK_STACK_INCLUSIVE达到一次跳转到栈底。类似Activity的 采用FLAG_ACTIVITY_CLEAR_TOP
		
需求场景: 在开发中遇到下面这样场景: 1.创建 Fragment A 显示. 这时栈的结构是: .Fragment A 2.创建 Fragment B 并 显示. 从下到上看,这时栈的结构是: ...
 - [Android] 多重使用Fragment 中的onFragmentInteraction
		
新建的一个Fragment,被一个Activity使用,那么这个Activity需要继承一个接口: public class MainActivity extends Activity impleme ...
 - Android笔记之Fragment中创建ViewModel的正确方式
		
之前一直都是这么写的 pageViewModel = ViewModelProviders.of(this).get(PageViewModel.class); //参数this是当前fragment ...
 - Android Studio 之 通过 Intent 完成点击按钮实现页面跳转
		
•Intent 简介 Intent 是 Android 程序中各组件之间进行交互的一种重要方式: 它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据. Intent 有多个构造函数,其 ...
 - .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
		
我们知道资源被注册到R.java我们通过R.java就可以读取到界面中的组件.跟我们.net一样,通过ID来读取组件 知识点: 通过R.java读取组件 MainActivity.java通过find ...
 - 家庭记账本app进度之关于单选按钮的相关操作(添加点击按钮事件以及点击单选更改事件)
		
这次主要是通过代码实现了android中的相关单选按钮的相关操作,之后再最下面有一个按钮,当点击这个按钮的时候,会获取当上面的相关信息,之后再下方会进行相应的文字显示,获取的信息不同显示的信息也不会一 ...
 - Android Fragment中使用Intent组件拍照
		
要在activity里面去接受,然后传递给fragment对象,fragment有很多回调调用不到 你的设备有摄像头吗? 为了确保市场上的大多数设备都能运行你的程序,必须在项目中做一些检测,保证使用的 ...
 
随机推荐
- IUSEP研修报告
			
目录 Introduction Alberta - Edmonton University of Alberta IUSEP Schoolwork and Project Principle of F ...
 - 深入理解this原理(JavaScript)
			
文章目录 JavaScript中this的原理 一.问题的由来 二.内存的数据结构 三.函数 四.环境变量 JavaScript中this的原理 一.问题的由来 学懂 JavaScript 语言,一个 ...
 - Mybatis使用心德
			
什么是Mybatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement等繁杂的过 ...
 - mysql安装过程及无法启动mysql的办法
			
下载并解压MySQL 下载mysql-8.0.17-win64 \https://dev.mysql.com/downloads/mysql/8.0.html // 这里提供的是8.0以 ...
 - linux 系统账户 和 普通账户 的区别
			
最近使用 useradd -r 选项进行创建账户,用于测试,对-r 选项不是很明白,下面记录一些调研的过程: -r, --system Create a system account. System ...
 - ESP8266的RTOS版本ota在线升级基本流程及备忘
			
ESP8266的ota升级由于涉及到不同的flash空间大小,以及新旧版本的不同,所以流程相对比较复杂.笔者这个倒腾的时间还是有一些的,不过,总归把事情解决了.下面记录一下基本的流程和遇到的问题. 还 ...
 - weblogic启动节点服务java.lang.ClassCastException:com.octestring.vde.backend.BackendRoot cannot be cast to com.octestring.vde.backend.standard.BackendStandard类型转换异常
			
weblogic启动节点服务器报错,java.lang.ClassCastException:com.octestring.vde.backend.BackendRoot cannot be cast ...
 - css实现内容不相同的左右两个div等高
			
问题提出 现在有两个div左右排列,但是两个div的内容不相同,如何设置两个div的css做到在两个div等高排列呢? 下面是网上找的3种实现方法,觉得很有代表性,所以索性收藏起来. 方法一 通过父元 ...
 - Add the Scheduler Module 添加计划程序模块
			
Important 重要 Scheduler requires the Event business class to be in your XAF application model. Follow ...
 - Class文件结构-属性表
			
一.属性表整体结构 二.属性表具体结构