链接到查看内部片段

Posted

技术标签:

【中文标题】链接到查看内部片段【英文标题】:linking to View inside fragment 【发布时间】:2015-02-13 00:01:19 【问题描述】:

我是安卓初学者 我正在网上学习有关 Fragment 的课程 这个想法是你有两个片段: 一个包含按钮,另一个包含 textview 在课程中,他链接到了下的按钮和文本视图 onActivityCreated(...)...

但我做了与以下相同的任务(按钮示例)

public class Fragment1 extends Fragment 
Communicator comm;
Button button;

@Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) 
    // TODO Auto-generated method stub
    View view=inflater.inflate(R.layout.fr1_layout, container, false);
    button=(Button) view.findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() 

        @Override
        public void onClick(View v) 
            // TODO Auto-generated method stub
            comm.respond("Button was clickede");
        
    );
    return view;

它对我有用

哪个程序是正确的

【问题讨论】:

【参考方案1】:

onCreateView() 旨在返回与片段关联的视图,没有进一步的逻辑。

onActivityCreated() 表示关联活动已完成其方法 onCreate()。

您应该在onActivityCreated() 中实现您的逻辑。你可以通过调用getView()来访问膨胀的布局。

button=(Button) getView().findViewById(R.id.button1);

另请参阅:http://developer.android.com/reference/android/app/Fragment.html(生命周期)

【讨论】:

以上是关于链接到查看内部片段的主要内容,如果未能解决你的问题,请参考以下文章

重新启动时片段内部的 GLSurfaceView 不呈现

从 Intranet 链接到内部网络位置

如何共享元素从片段到活动的过渡

底部导航 如何从片段内部更改片段

如何以编程方式从片段内部设置ViewPager选项卡?

启用 Proguard 后无法实例化片段