使用不同功能扩展两种布局

时间:2017-08-02 07:49:40

标签: android android-layout

我在代码中两次充气相同的布局 但我想区分它们。

我必须为不同的i值给出不同的视图功能。
但是当我点击任何一个View时,它默认采用最后一个膨胀的视图。

if(i==1||i==3||i==5){
                LayoutInflater inflater = LayoutInflater.from(this);
                View inflatedLayout= inflater.inflate(R.layout.multipleselect, null, false);
                activity_new.addView(inflatedLayout);
            }

2 个答案:

答案 0 :(得分:0)

您不需要两次充气相同的布局。只需在某些特定情况下调用您需要的行为(不同的功能)。

答案 1 :(得分:0)

您可以在此处检测查看点击并根据您的使用进行修改。

for(int i=0;i<=5;i++){
                LayoutInflater inflater = LayoutInflater.from(this);
                View inflatedLayout= inflater.inflate(R.layout.multipleselect, 
                 null, false);
                 inflatedLayout.setTag(i+"");
                 inflatedLayout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               Toast.make(view.getContext(),view.getTag().toString(),Toast.SMALL_LENGHT).show();

            }
            });
                activity_new.addView(inflatedLayout);
            }