首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Appcompactivity的Android片段

带有Appcompactivity的Android片段
EN

Stack Overflow用户
提问于 2017-06-12 07:51:50
回答 2查看 294关注 0票数 0
代码语言:javascript
复制
package com.darkweb.android.amityaaroh.HomeActivity;

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.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.darkweb.android.amityaaroh.R;

public  class events extends Fragment {

ListView listView;

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

};
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.events);

    initializeListView();
}




private void initializeListView() {

    listView = (ListView)getView().findViewById(R.id.listview);

    final String[] items = {"One", "Two", "Three", "Four", "Five", "Six", "Seven"};

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), R.layout.list_item, R.id.textView2, items);

    listView.setAdapter(arrayAdapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String item = items[position];

            Toast.makeText(events.this.getActivity(), item+" is clicked", Toast.LENGTH_LONG).show();
        }
    });
} 
}

错误:我们能将带有appcomactivity错误的片段:(29,9)错误:找不到符号方法setContentView(int)错误:执行失败的任务':app:compileDebugJavaWithJavac‘。

编译失败;有关详细信息,请参阅编译器错误输出。

EN

回答 2

Stack Overflow用户

发布于 2017-06-12 08:24:30

移动并改变这个

(ListView)getView().findViewById(R.id.listview);= listView

到onCreateView()

代码语言:javascript
复制
listView = rootView.findViewById(R.id.listview);

删除onCreate()方法

票数 0
EN

Stack Overflow用户

发布于 2017-06-12 08:48:23

使用此代码将getview用于getActivity(),您可以在onCreateView下直接调用该方法

代码语言:javascript
复制
public class event extends Fragment {
    ListView listView;

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

        }

        private void initializeListView() {

            listView = (ListView)getActivity().findViewById(R.id.listview);

            final String[] items = {"One", "Two", "Three", "Four", "Five", "Six", "Seven"};


          ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, items);
            listView.setAdapter(arrayAdapter);

            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                    String item = items[position];

                    Toast.makeText(events.this.getActivity(), item+" is clicked", Toast.LENGTH_LONG).show();
                }
            });
        }
    }


}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44494100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档