-1

我在列表视图中设置了 20 个图像和 20 个图标。我知道如何制作列表视图的所有程序。但我有几个问题。让我告诉你我的情况我想做什么。

案例: 我想要一个包含这二十个图标的列表视图,每行两个,假设第一行有两个图标,两个 fags,比如 India 和 America,现在我想要当用户单击 India Flag 它应该出现在下一个活动的图像视图中当用户点击美国国旗时,它应该会出现。以此类推,以及其他计数器标志的其他图标。

我做了什么: 我创建了一个自定义适配器,但是对于连续单个项目的列表视图来说效果很好。现在如何在我上面所说的情况下实现列表视图。有人请分享我的源代码或直接帮助我。我知道这不是太冗长的工作,但有点棘手。

4

2 回答 2

1

您可以在imageview 的onClickListener上设置意图,这会将用户带到所需的活动..

例如 :

    holder.ivFlagIndia.setOnClickListener(new OnClickListener{
         @Override
         public void onClick(View view)(
             Intent intent= new Intent(context,IndiaFlagActivity.class);
             context.startActivity(intent);
         )
    })

    holder.ivFlagAmerica.setOnClickListener(new OnClickListener{
             @Override
             public void onClick(View view)(
                 Intent intent= new Intent(context,AmericaFlagActivity.class);
                 context.startActivity(intent);
             )
    })
于 2015-05-20T12:33:59.187 回答
1

希望这可能会有所帮助。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                im1 = (ImageView)view.findViewById(R.id.image_view1);
                im2 = (ImageView)view.findViewById(R.id.image_view2);
                if (id == 0)
                   {
                       im1.setOnClickListener(new View.OnClickListener() 
              {
            @Override
            public void onClick(View v) {
                Toast.makeText(v.getContext(),"Tutorials",Toast.LENGTH_SHORT).show();
                Intent i = new Intent(v.getContext(),Tutorial.class);
                startActivity(i);
            }
        });
        im2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {          
      Toast.makeText(v.getContext(),"Message",Toast.LENGTH_SHORT).show();
                Intent i = new Intent(v.getContext(),YourNewActivity.class);
                startActivity(i);
            }
        });
                   }
            }
        });
于 2019-06-13T08:49:37.613 回答