博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android - MyFragment.java
阅读量:4623 次
发布时间:2019-06-09

本文共 2613 字,大约阅读时间需要 8 分钟。

java代码: MyFragment.java

1 package com.example.droid.util; 2  3 import com.example.droid.R; 4 import android.app.Activity; 5 import android.support.v4.app.Fragment; 6 import android.os.Bundle; 7 import android.view.LayoutInflater; 8 import android.view.View; 9 import android.view.View.OnClickListener;10 import android.view.ViewGroup;11 import android.widget.Button;12 import android.widget.EditText;13 14 public class MyFragment extends Fragment {15     private View view;16     private EditText editText;17     private Button btn_one;18     private Button btn_two;19     private MyFragmentInterface activity;20     private int id;21     private OnClickListener clickListener = new OnClickListener() {22         @Override23         public void onClick(View view) {24             String text = editText.getText().toString();25             switch (view.getId()) {26                 case R.id.btn_one:27                     if (activity != null) {28                         activity.setText(text);29                     }30                     break;31                 case R.id.btn_two:32                     if (activity != null) {33                         activity.sendMessage(id, text);34                     }35                     break;36                 default:37                     break;38             }39         }40     };41     42     public void setCallback (MyFragmentInterface activity) {43         this.activity = activity;44     }45     public void setId (int id) {46         this.id = id;47     }48     public void setText (String text) {49         if (editText != null) {50             editText.setText(text);51         }52     }53     54     @Override55     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {56         super.onCreateView(inflater, container, savedInstanceState);57         // 通过inflater来创建视图, 并返回该视图(View)58         view = inflater.inflate(R.layout.fragment_one, null);59 60         editText = (EditText) view.findViewById(R.id.editText);61         btn_one = (Button) view.findViewById(R.id.btn_one);62         btn_two = (Button) view.findViewById(R.id.btn_two);63         64         btn_one.setOnClickListener(clickListener);65         btn_two.setOnClickListener(clickListener);66         return view;67     }68 69     // Interface70     public static interface MyFragmentInterface {71         void setText (String text);72         void sendMessage (int id, String text);73     }74 }

 

XML代码: fragment_one.xml

1 
2
5
8
13
19

 

转载于:https://www.cnblogs.com/thens/p/5316581.html

你可能感兴趣的文章
过滤器
查看>>
Redis是什么?
查看>>
JavaScript 学习总结
查看>>
Android各版本及API对应关系,持续更新!
查看>>
复选框单选框与文字对齐问题的研究与解决
查看>>
关于苹果APP的上架整理
查看>>
[转]JavaScript Namespaces and Modules
查看>>
求斐波那契数列第n项
查看>>
Java continue的特殊用法 继续当前循环
查看>>
HDU 1988 Cube Stacking (数据结构-并查集)
查看>>
iOS开发——UI进阶篇(十)导航控制器、微博详情页、控制器的View的生命周期...
查看>>
爬虫篇
查看>>
mysql六:数据备份、pymysql模块
查看>>
docker-compose 案例
查看>>
数据结构之哈夫曼树
查看>>
ios 图片裁剪修改尺寸的方法总结
查看>>
待看数据类型
查看>>
DELPHI中 screen.Cursor:=crhourglass; adoQuery.close; adoquery.Open; screen.Cursor:=crdefault;啥意思...
查看>>
JavaScript 判断变量是否为数组Array的方法
查看>>
BZOJ 1602 USACO 2008 Oct. 牧场行走
查看>>