在Android中向片段添加列表

香蕉

我正在通过修改示例来学习Android。我目前正在研究这个例子。我的代码中的不同之处在于,我想在一个片段中显示listView。

代码(错误显示在注释中):

public class MovieListFragment extends Fragment {

private static final String TAG = MovieListFragment.class.getSimpleName();

private static final String url = "http://example/json/movies.json";
private ProgressDialog pDialog;
private List<Movie> movieList = new ArrayList<Movie>();
private ListView listView;
private CustomListAdapter adapter;

@Override
public View onCreateView(LayoutInflater inflater,
                        ViewGroup container,
                        Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_movies, container, false);

    listView = (ListView) findViewById(R.id.list);
    //cannot resolve method findViewById(?) and cannot resolve symbol list
    adapter = new CustomListAdapter(this, movieList);
    listView.setAdapter(adapter);

    pDialog = new ProgressDialog(this);

    pDialog.setMessage("Loading...");
    pDialog.show();

    getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#1b1b1b")));
    //cannot resolve getActionBar

...

@Override
//method does not override method from its superclass 
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
   //cannot resolve method getMenuInflater() and cannot resolve symbol menu
    return true;
}

在这里,我有以下错误:

  1. 无法解析方法findViewById(?)
  2. 无法解析符号列表
  3. 无法解析getActionBar
  4. 方法不会从其超类重写方法
  5. 无法解析方法getMenuInflater()
  6. 无法解析符号菜单
  7. customlistadapter中的customlistadapter(android.app.activity列表)无法应用于(android.content.context)
  8. 在pDialog = new ProgressDialog(this); 无法将ProgressDialog中的ProgressDialog(android.app.activity列表)应用于(com.kemo.editedtutorial.sliderfragments.MoviesListFragment)
黑崎一护

首先从oncreateview()返回视图,所以使用

View view=inflater.inflate(R.layout.fragment_movies, container, false);

然后使用此视图view.findViewById()代替来使用布局元素,findViewById()最后最后返回此view

关于错误无法解析符号列表
确保在布局fragment_movies中定义的列表视图的ID为android:id="@+id/list"

getActionBar的事情,你会在具有这种片段的活动做。如果您使用的是支持库,则可以将操作栏可绘制内容更改为

((YourParentActivity which has this fragment)(getActivity())).getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#1b1b1b")));  
e.g ((MainActivity)(getActivity())).getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#1b1b1b")));

您可以执行以下操作来避免围绕的检查错误getsupportActionbar

 ActionBar actionBar = ((MainActivity)getActivity()).getSupportActionBar();
        if(actionBar!=null) {
            actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#1b1b1b")));
        }

如果您希望使用片段中的选项菜单,请在片段的onCreate()中添加setHasOptionMenu(true)一行。这将访问您的活动的选项菜单。
然后,要使用选项菜单,您必须编写

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
    }

该菜单将属于您的android Activity,请使用该菜单执行操作。获取选择的选项菜单

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        return super.onOptionsItemSelected(item);
    }

关于错误:customlistadapter中的customlistadapter(android.app.activity列表)无法应用于pDialog = new ProgressDialog(this)中的(android.content.context); 无法将ProgressDialog中的ProgressDialog(android.app.activity列表)应用于(com.kemo.editedtutorial.sliderfragments.MoviesListFragment)

而不是通过传递,getActivity()因为他们两个都希望context将其作为具有活动性的参数值,但是您要从Fragment开始传递它。这样您就可以通过getActivity()getActivity().getApplicationContext()解决此错误,希望对您有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从片段中的捆绑包向列表视图添加项目

来自分类Dev

如何在片段中向列表视图添加图标

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

在向Android应用中的活动添加新片段时出错

来自分类Dev

以编程方式向Android中的framelayout添加片段

来自分类Dev

Android向片段添加按钮

来自分类Dev

Android向片段添加按钮

来自分类Dev

在片段中向线性布局添加onclicklistener

来自分类Dev

在按钮上单击时在android中添加片段,并同时向其中添加数据

来自分类Dev

如何以编程方式向Android中的活动添加多个片段

来自分类Dev

向片段添加列表视图可缩小布局

来自分类Dev

Android:在片段中显示列表

来自分类Dev

Android:在片段中显示列表

来自分类Dev

在片段中添加可扩展列表

来自分类Dev

向Android抽屉片段添加GUI和功能

来自分类Dev

Xamarin Android TabLayout向ViewPager添加片段而不是布局

来自分类Dev

Xamarin Android TabLayout向ViewPager添加片段而不是布局

来自分类Dev

如何在舒适的墨西哥沙发中向片段添加字段

来自分类Dev

如何在Android布局的片段中添加两个列表视图?

来自分类Dev

向功能组件中的列表添加值

来自分类Dev

在C ++中向粒子添加力列表

来自分类Dev

在片段列表中的列表视图下添加浮动按钮

来自分类Dev

向片段添加后退按钮

来自分类Dev

片段中的Android添加标签

来自分类Dev

在Android片段中的按钮上添加onTouchListener

来自分类Dev

在Android中的FrameLayout上添加片段

来自分类Dev

片段中的Android添加标签

来自分类Dev

在Android片段中的按钮上添加onTouchListener on

来自分类Dev

Android-片段中的列表视图

Related 相关文章

热门标签

归档