Android - MyFragment.java
2016-03-24 18:08
423 查看
java代码: MyFragment.java
XML代码: fragment_one.xml
package com.example.droid.util; import com.example.droid.R; import android.app.Activity; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; public class MyFragment extends Fragment { private View view; private EditText editText; private Button btn_one; private Button btn_two; private MyFragmentInterface activity; private int id; private OnClickListener clickListener = new OnClickListener() { @Override public void onClick(View view) { String text = editText.getText().toString(); switch (view.getId()) { case R.id.btn_one: if (activity != null) { activity.setText(text); } break; case R.id.btn_two: if (activity != null) { activity.sendMessage(id, text); } break; default: break; } } }; public void setCallback (MyFragmentInterface activity) { this.activity = activity; } public void setId (int id) { this.id = id; } public void setText (String text) { if (editText != null) { editText.setText(text); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); // 通过inflater来创建视图, 并返回该视图(View) view = inflater.inflate(R.layout.fragment_one, null); editText = (EditText) view.findViewById(R.id.editText); btn_one = (Button) view.findViewById(R.id.btn_one); btn_two = (Button) view.findViewById(R.id.btn_two); btn_one.setOnClickListener(clickListener); btn_two.setOnClickListener(clickListener); return view; } // Interface public static interface MyFragmentInterface { void setText (String text); void sendMessage (int id, String text); } }
XML代码: fragment_one.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/btn_one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText" android:text="ButtonOne"/> <Button android:id="@+id/btn_two" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/editText" android:layout_toRightOf="@id/btn_one" android:text="ButtonTwo"/> </RelativeLayout>
相关文章推荐
- Android版本和API Level对应关系
- Android HAL的STUB的具体处理
- Android java web 环境变量配置
- Android - MyViewPagerActivity.java
- Android五大基本组件
- 改变Android状态栏字体颜色和实现沉浸式状态栏
- Android 仿iOS时间选择器自定义WheelView
- android学习——AndroidManifest.xml清单文件的重要性
- android Activity的onPause()与onResume()
- Android 源码 listview 重用机制 浅析
- Android应用程序组件Activity的"singleTask"
- Android实现计时与倒计时(限时抢购)的几种方法
- Android初试--Android中的ContentProvider(2)
- Android中实现定时器的3种解决方法
- [Android Pro] static 和 Volatile 的区别
- Android 简单封装的例子
- Android自定义控件实战——滚动选择器PickerView
- Android RecyclerView实现列表多选
- Exception_android_导入项目感叹号异常
- Android入门(一)