我在代码中两次充气相同的布局 但我想区分它们。
我必须为不同的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);
}
答案 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);
}