首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当我单击数组自定义适配器中的列表项时,如何将活动更改为其他活动

当我单击数组自定义适配器中的列表项时,如何将活动更改为其他活动
EN

Stack Overflow用户
提问于 2019-01-04 05:21:00
回答 1查看 0关注 0票数 0

当我克隆列表项时,如何将此活动更改为其他活动。在我的Android应用程序中,我有两个活动类。我有一个自定义列表视图,并在第一个项目上单击显示第二个活动:我在onitemcliklisten中写的 **这里是我的FragmentList.java文件**谢谢

代码语言:javascript
复制
public class FragmentList extends Fragment  {

    private String getActivity;

    public static FragmentList newInstance() {
        FragmentList fragment = new FragmentList();
        return fragment;
    }
    public FragmentList() {
        // Required empty public constructor
    }

    Activity activity;
     ListView postsListView;
     PostsListAdapter postsListAdapter;
     ArrayList<BeanSampleList> postsBeanSampleList =new ArrayList<BeanSampleList>();

    SharedPreference sharedPreference;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        activity = getActivity();


        sharedPreference = new SharedPreference();
        postsBeanSampleList.add( new BeanSampleList( 1, "Chapter 1", "Sec 1-5" ) );
        postsBeanSampleList.add( new BeanSampleList( 2, "Chapter 2", "Sec 6-25A " ) );
        postsBeanSampleList.add( new BeanSampleList( 3, "Chapter 3", "Sec 26-35" ) );
        postsBeanSampleList.add( new BeanSampleList( 4, "Chapter 4", "Moscow" ) );
        postsBeanSampleList.add( new BeanSampleList( 5, "Chapter 5", "Brasília" ) );
        postsBeanSampleList.add( new BeanSampleList( 6, "Chapter 6", "Berlin" ) );
        postsBeanSampleList.add( new BeanSampleList( 7, "Chapter 7", "Paris" ) );
        postsBeanSampleList.add( new BeanSampleList( 8, "Chapter 8", "Dublin" ) );
        postsBeanSampleList.add( new BeanSampleList( 9, "Chapter 9", "Rome" ) );
        postsBeanSampleList.add( new BeanSampleList( 10, "Chapter 10", "Tokyo" ) );
    }


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


        postsListView = (ListView) view.findViewById(R.id.posts_list);
        postsListAdapter = new PostsListAdapter(activity, postsBeanSampleList);
        postsListView.setAdapter(postsListAdapter);
        postsListView.setAdapter(postsListAdapter);
        postsListView.setAdapter( postsListAdapter );
        postsListView.setOnItemClickListener( new AdapterView.OnItemClickListener() {
            public CompletableFuture itemKeys;

            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {



        Toast.makeText ( activity , "Cliked"+l , Toast.LENGTH_SHORT ).show ();
        }
        } );

        return view;
         }
EN

回答 1

Stack Overflow用户

发布于 2019-01-04 15:09:39

您所要做的就是使用intent开始一项新活动。您的onItemClicked方法提供已单击的项目的位置,以便您可以使用它来确定是否启动第二个活动。

代码语言:javascript
复制
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_list, container,false);


    postsListView = (ListView) view.findViewById(R.id.posts_list);
    postsListAdapter = new PostsListAdapter(activity, postsBeanSampleList);
    postsListView.setAdapter(postsListAdapter);
    postsListView.setAdapter(postsListAdapter);
    postsListView.setAdapter( postsListAdapter );
    postsListView.setOnItemClickListener( new AdapterView.OnItemClickListener() {
        public CompletableFuture itemKeys;

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            //start your next activity using a standard approach if the first item is clicked.
            if (i == 0) {
                Intent intent = new Intent(getActivity(), <SecondActivity>.class); 
                getActivity().startActivity(intent);
            } else {
                //do whatever else is necessary
            }          
    }
    } );

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

https://stackoverflow.com/questions/-100005153

复制
相关文章

相似问题

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