2 lantianyiming lantianyiming 于 2013.05.08 11:22 提问

fragment中的setContentView

需要将activity转化成fragment。代码在setContentView报错/

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_googlev2);
    Init();
    addMarkersToMap();
    yStart = 21.102918;
    yEnd = 20.960798;
    xStart = 105.772762;
    xEnd = 105.900650;
    xNow = xStart;
    yNow = yStart;
    adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line);
    textView = (AutoCompleteTextView) getView().findViewById(R.id.autoCompleteTextView1);
    textView.setThreshold(3);
    adapter.setNotifyOnChange(true);
    textView.setAdapter(adapter);
    textView.addTextChangedListener(new TextWatcher() {
        public void onTextChanged(CharSequence s, int start, int before, int count){
            autoCount = count;
            autoS = s;
            if(autoCount % 3 == 1) {
                stCommand = "AutoCompleteTextView";
                lp = new ExecuteTask();
                lp.execute();
            }
        }
        public void beforeTextChanged(CharSequence s, int start, int count, int after){ // TODO Auto-generated method stub
        }
        public void afterTextChanged(Editable s){
        }
    });
}

3个回答

Kill_it
Kill_it   2013.05.08 15:20
已采纳

重写onCreatView:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {             
    View rootView = inflater.inflate(R.layout.activity_googlev2, container, false);
    return rootView;
}
franzhong
franzhong   2013.05.08 12:06

Fragment 不能这样操作View
查阅如下方法:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)     
public void onViewCreated(View view, Bundle savedInstanceState) 
cj6585256
cj6585256   2013.05.08 14:51

可以这样操作

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
           return infalter.inflater(R.layout.activity_googlev2,null);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android setContentView方法解析(二)
上一篇我们说到在Activity中setContentView()其实调用的就是PhoneWindow的setContentView();然后对DecorView进行初始化,DecorView是PhoneWindow的内部类又是FrameLayout 的子类,其实DecorView就是这个屏幕的View。在mDecor初始化完成之后我们看到这样一段代码,  mContentParent = ge
Android中不得不谈的setContentView
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的Android相关博文。 写在前面:几个月之前在做项目的布局优化时,使用 Hierarchy Viewer 查看项目的层级结构,然后发现顶层的布局并不是在XML中我写的根布局,而是嵌套了多层 Layout ,简单查阅了一些资料之后明白这是系统为我们加上的。把这个知识点
【从头学android】使用setContentView(View)替换setContentView(int),这样切换布局就可以保留切换前的状态啦
1.java文件 /** * */ package com.itest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; /**
Android Fragment Activity View中集成React Native页面
1.Activity private ReactRootView mReactRootView; private ReactInstanceManager mReactInstanceManager; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
setContentView、findViewById 和 inflate 的区别?
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片 ImageView,文字TextView)上的内容,
Fragment使用小结
→Fragment是从安卓的3.0开始有的,主要针对大屏幕的设备进行工作(例如平板)。     →Fragment中文翻译“片段,碎片”,他确实是做为活动一个片段来存在的,你可以将他理解为一个模块,或者活动里的窗体,如果活动就是一个房子,fragment就是里面一个房间。     →Fragment有他自己的生命周期,他有自己一个布局,能够接受和处理自己的输入事件,能在窗体运行的时候对frag
Android的Fragment中onActivityResult不被调用的终极解决方案
Fragment中的onActivityResult不被调用,有几种情况,请大家一一排查。   1.检查该Fragment所属的Activity中,是否重写了onActivityResult方法。 如果是该种情况,请确保写了super.onActivityResult: Java代码   @Override   protected void onActi
Fragment 和 FragmentActivity的使用(二)
今天继续完成剩下的学习部分,现在项目很多地方使用viewpager来提供滑动,今天记录学习viewpager配合fragment的显示,增加一个CallLogsFragment配合之前SMSListFragment: 1.CallLogsFragment,主要显示手机的电话记录,这都是之前的代码,所以只要把Activity转换成Fragment就可以了,也一样关键在  Activity.set
12月1日备课-Fragment+WebView展示详情页
用的cnblog的开放接口MainActivitypackage com.example.fragment2news;import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List;import org.apache.http.HttpEntity; i
addContentView和setContentView的区别
两者的区别主要包括两点: 1.  以添加UI组件是否被移除 setContentView() 会导致先前添加的被移除, 即替换性的; 而 addContentView() 不会移除先前添加的UI组件,即是累积性的 2. 是否控制布局参数 addContentView() 有两个参数, 可以控制布局参数; 你指出的这个setContentView 没有接受布局参数, 默认使用MATC