Fragment----静态创建碎片

 1 import android.os.Bundle;
 2 import android.app.Activity;
 3 import android.app.Fragment;
 4 import android.app.FragmentManager;
 5 import android.view.Menu;
 6 import android.view.View;
 7 import android.widget.TextView;
 8 import android.widget.Toast;
 9
10 /**
11  *
12  * 有3个fragment,当点击按钮时,显示第二个fragment的textView的内容
13  * @author qq
14  *
15  */
16 public class MainActivity extends Activity {
17
18     private FragmentManager manager;//fragment管理器
19
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_main);
24     }
25
26     public void showInfo(View v)
27     {
28         //获取碎片管理器----可以直接在 activity获取到
29         manager = getFragmentManager();
30
31         //使用碎片管理器得到需要的碎片对象
32         Fragment fragment = manager.findFragmentById(R.id.fragment1);
33
34         //得到碎片对象中的布局对象
35         View view = fragment.getView();
36
37         TextView textView = (TextView)view;
38
39         Toast.makeText(this, textView.getText(), Toast.LENGTH_SHORT).show();
40
41     }
42
43
44
45 }

MainActivity

 1 import com.example.gp08_day23_fragment2.R;
 2
 3 import android.app.Fragment;
 4 import android.os.Bundle;
 5 import android.view.LayoutInflater;
 6 import android.view.View;
 7 import android.view.ViewGroup;
 8
 9
10 public class TestFragment extends Fragment {
11
12
13     @Override
14     public View onCreateView(LayoutInflater inflater, ViewGroup container,
15             Bundle savedInstanceState) {
16
17         return  inflater.inflate(R.layout.fragment_layout, null);
18     }
19
20 }

TetsFragment

时间: 2024-08-07 16:59:18

Fragment----静态创建碎片的相关文章

Fragment基础----创建

1,Fragment的目的及应用场景 fragment 是3.0后引入的类,其字面翻译为“碎片”. 目的是将activity划分成许多单元再进行组合,可以根据不同分辨率屏幕,在不同状态下,灵活创建优化UI并提高复用性. 2,Fragment的创建 第一种方式:通过xml标签创建 step 1:创建fragment类继承fragment关系类,其中导包的时候app包为3.0以后使用,v4包可以向下兼容 step 2:在activity的xml文件中添加fragment标签并添加name属性为fra

poj 3630 / hdu 1671 Phone List 【Trie字典树 动态创建&静态创建】

Phone List Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 25160   Accepted: 7641 Description Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogu

android fragment 重复创建的问题

解决fragment重复创建目前用到有两个方法: 1.fragment同viewpager一起使用: vp.setOffscreenPageLimit(3);//设置缓存页面的个数 2.fragment单独使用: 在onCreateView()方法中加入: if (null == view) { view = inflater.inflate(R.layout.XXX, null); } ViewGroup parent = (ViewGroup)view.getParent(); if (pa

android开发(2):多页面的实现 | Fragment的创建与使用

APP中出现多个页面再常见不过了.使用activity与fragment都能实现多页面,这里使用fragment来实现.延续"知音"这个APP的开发,之前已经创建了底部导航条与mainactivity. 首先创建一个fragment,作为"广场"页面.在菜单中new一个fragment出来即可,如下面的截图: 此时会自动生成这个fragment的xml跟类,xml用于界面设计,而fragment类用于界面管理,并被activity类使用,请看截图: 注意,Fragm

Android之Fragment静态实现实例

Fragment是作为Activity的UI的一部分,它内嵌在Activity中,多个Fragment可以把一个Activity分成多个部分,这在大屏幕手机或者平板电脑中会比较多的用到,这样就不用使用多个Activity来切换这么麻烦了.当然Fragment也可以不显示,只在后台处理一些数据,这篇文章中就暂时不谈到这个.以下来看怎么静态地在Activity的布局文件中添加Fragment. 自定义的Fragment通常要继承Fragment这个类,也有一些特殊的是继承ListFragment,D

Android 学习之Fragment的创建

本节学习Fragment, Fragment是Android3.0引入的新的API.引入的初衷是为了适合大屏幕的平板电脑.Fragment代表了Activity的子模块,因此可以把Fragment理解为Activity的片段.本节学习如何创建Fragment. 1:先创建一个布局文件,用于显示,左边是按钮用来切换Fragment,而右边就是fragment要显示的内容 <LinearLayout xmlns:android="http://schemas.android.com/apk/r

完美解决Viewpager+Fragment 重复创建的问题

今天使用Viewpager+Fragment时发现我的Fragment会重复创建(可以打log查看生命周期) 解决办法: //设置viewpager的缓存页面的个数 mViewPager.setOffscreenPageLimit(4); mViewPager.setAdapter(mAdapter);

Fragment解析创建和传参,动态添加fragment

一下是个人的一些总结. 为fragment创建XML <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <

Fragment的创建以及与activity的参数传递

点击下面不同的TextView变化不同的Fragment avtivity与Fragment之间传递消息不能使用构造器传递,用bunder传递 首先写一个含有FrameLayout(这个布局最佳),里面最好没有其他的控件的xml: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tool