Fragment
来源:互联网 发布:易辛模型Python 编辑:程序博客网 时间:2024/06/08 09:15
看下效果图
MainActivity.java
package com.example.fragemts;import android.app.Activity;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.LinearLayout;public class MainActivity extends FragmentActivity implements OnClickListener {private LinearLayout mFrag;private Button mBtn,mBtn2;private Fragment1 frag1;private Fragment2 frag2;private FragmentManager manager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager=getSupportFragmentManager();initView();hideFrag();FragmentTransaction ft = manager.beginTransaction();frag1=new Fragment1();ft.add(R.id.mFrag, frag1);ft.commit();}private void initView() {mFrag=(LinearLayout) findViewById(R.id.mFrag);mBtn=(Button) findViewById(R.id.mBtn);mBtn2=(Button) findViewById(R.id.mBtn2);mBtn.setOnClickListener(this);mBtn2.setOnClickListener(this);}@Overridepublic void onClick(View v) {int Id = v.getId();hideFrag();selectFrag(Id);}private void hideFrag(){FragmentTransaction ft = manager.beginTransaction();if (frag1!=null) {ft.hide(frag1);}if (frag2!=null) {ft.hide(frag2);}ft.commit();}private void selectFrag(int Id) {FragmentTransaction ft = manager.beginTransaction();switch (Id) {case R.id.mBtn:if (frag1!=null) {ft.show(frag1);}ft.commit();break;case R.id.mBtn2:if (frag2==null) {frag2=new Fragment2();ft.add(R.id.mFrag, frag2);}else {ft.show(frag2);}ft.commit();break;}}}Fragment1.java
package com.example.fragemts;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class Fragment1 extends Fragment{@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// TODO Auto-generated method stubTextView tv=new TextView(getActivity());tv.setText("我是Fragment1");return tv;}}Fragment2.java
同上
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.fragemts.MainActivity" > <LinearLayout android:id="@+id/Lin" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" > <Button android:id="@+id/mBtn" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:text="Framgent1" /> <Button android:id="@+id/mBtn2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:text="Framgent2" /> </LinearLayout> <LinearLayout android:id="@+id/mFrag" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/Lin" android:orientation="vertical" > </LinearLayout></RelativeLayout>
0 0
- Fragment
- Fragment
- fragment
- Fragment
- Fragment
- Fragment
- Fragment
- fragment
- fragment
- Fragment
- Fragment
- fragment
- Fragment
- Fragment
- Fragment
- Fragment
- Fragment
- fragment
- 深度学习物体检测(八)——YOLO2
- GuestName处理方法
- 删除重复结点
- C++函数模板示例
- 一个WebService
- Fragment
- 反射机制的理解及其用途
- SQL注入全过程,含实例初步注入--绕过验证,直接登录安全较低公司网站登陆框如下:可以看到除了账号密码之外
- 分布式系统与集群的区别
- 关于腾讯云服务器配置tomcat和发布web项目的总结
- Callable接口和Runnable接口
- 详细了解哈夫曼树和背包问题
- B/S结构模式的发展史(有助了解)
- java多线程面试题