我正在处理两个布局:主要布局和另一个布局(卡片布局)。我在主要布局中包含了卡片布局,使用以下代码:
<include
android:id="@+id/miPrueba"
layout="@layout/card_product_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:elevation="10dp"
android:layout_margin="15dp"/>
这很好用,但我的主要布局中有按钮,我需要使用它们。当我尝试使用卡片布局中的findViewByIdid
找到它们时,我使用此代码:
View view = LayoutInflater.from(getApplication()).inflate(R.layout.card_product_details, null);
Button prueba = (Buttton) view.findViewById(R.id.buttonId);
prueba.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Toast por defecto", Toast.LENGTH_SHORT).show();
}
});
我得到的是什么,没有错误,没有空指针异常,没有。很简单,当我点击它时它没有响应。
我怎么解决?
答案 0 :(得分:0)
需要更多代码,但根据您提出的问题原因是该卡没有按钮buttonId
创建时
View view = LayoutInflater.from(getApplication()).inflate(R.layout.card_product_details, null);