【问题标题】:Listview click open little listviewListview 点击打开小listview
【发布时间】:2014-10-01 15:56:56
【问题描述】:

我有一个项目,它是一个教育集。当项目开始打开起始页面并且您单击列表视图中显示的任何课程时。您单击了打开该课程的课程。但我看起来我有 +400 课程的主题。像这样, 生物学; 动物,秀丽隐杆线虫:模式生物,黑腹果蝇,无脊椎动物单孔目 我有这样的 +40 课。我想如果我点击 listview 上的课程。它可以在同一个班级中打开一个新的 listview。像多个 listview 吗?打开一个小列表视图。这将是点击课程的主题。 我该怎么做请帮忙:)

    private ListView lv1;
     private String lv_arr[]={"Lessons,Leson1,Leson2,etc..."}; 
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);        
            setContentView(R.layout.konu);

            lv1=(ListView)findViewById(R.id.listView1);
            AdView adView = (AdView) this.findViewById(R.id.adView);
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest);

            lv1=(ListView)findViewById(R.id.listView1);

            // By using setAdpater method in listview we an add string array in list.

            lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));     
            lv1.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

        if(position == 0)
        {

                 Intent myIntent = new Intent(soru.this, mat1.class);
                     startActivityForResult(myIntent, 0);
        }

        if(position == 1)
        {

                 Intent myIntent =  new Intent(soru.this, mat2.class);
                     startActivityForResult(myIntent, 0);
        }
        if(position == 2)
        {

                 Intent myIntent =  new Intent(soru.this, geo.class);
                     startActivityForResult(myIntent, 0);
        }
        if(position == 3)
        {

                 Intent myIntent =  new Intent(soru.this, fizik.class);
          startActivityForResult(myIntent, 0);
        }
                     if(position == 4)
                    {

                   Intent myIntent =  new Intent(soru.this, kimya.class);
            startActivityForResult(myIntent, 0);
                    }
                     if(position == 5)
                        {

                       Intent myIntent =  new Intent(soru.this, biyoloji.class);
                startActivityForResult(myIntent, 0);
                        }
                     if(position == 6)
                        {

                       Intent myIntent =  new Intent(soru.this, edebiyat.class);
                startActivityForResult(myIntent, 0);
                        }
                     if(position == 7)
                        {

                       Intent myIntent =  new Intent(soru.this, espanol.class);
                startActivityForResult(myIntent, 0);
                        }    

            }
          });
        }

}

【问题讨论】:

    标签: android class listview onclick


    【解决方案1】:

    我认为最适合您的解决方案是使用ExpandableListViewhere 给出了一个非常简单的使用教程,教你如何实现。

    【讨论】:

    • 如果它解决了您的问题,您可以通过勾选答案旁边的勾号来将此答案标记为已选择。
    • 天哪!它工作 knka :D 谢谢我的声誉是 5 如果我到达 +15 我会给你你的观点谢谢 :)
    • 我需要更多 :) 我将点击课程 -> 打开主题并点击主题 -> 打开视频(如 video1-video2)我如何添加第三个列表?
    • 如何再添加一个列表视图?请帮助兄弟:)
    • 我不认为这是一个正确的android设计模式,有这么多的列表一个又一个。请更新您的设计,因为它对用户不友好。
    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多