【发布时间】:2015-12-05 12:59:09
【问题描述】:
我有两种布局。我想在加载活动时保持一个布局消失,并且它应该在另一个布局的 onClick 上可见。所以我添加了这个代码 OnClickListener 的布局。
additionalContactFrom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(linearLayoutFrom.getVisibility() == View.GONE){
linearLayoutFrom.setVisibility(View.VISIBLE);
}else{
linearLayoutFrom.setVisibility(View.GONE);
}
}
});
并且已经在 xml 文件中设置了布局的可见性..
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/LinearLayoutAdditionalContactFrom">
<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:id="@+id/imageView13"
android:layout_marginLeft="20dp"
android:background="@drawable/ic_person_black_48dp"
android:layout_marginTop="05dp"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_marginRight="10dp"
android:drawableRight="@drawable/ic_expand_more_black_24dp"
android:text="Additional contact (optional)"
android:cursorVisible="false"
/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginRight="50dp"
android:layout_gravity="center"
android:visibility="gone"
android:id="@+id/LinearLayoutFrom">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_weight="1"
android:hint="Name"
android:layout_gravity="center"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText3"
android:layout_weight="1"
android:hint="Phone"
android:layout_gravity="center"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="OR"
android:id="@+id/textView19"
android:layout_gravity="center" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:id="@+id/textView13"
android:layout_marginLeft="48dp"
android:hint="Input if you're not receiver" />
</LinearLayout>
无法理解出了什么问题..监听器根本没有被调用..请帮助..
【问题讨论】:
-
您希望在单击 ID 为 LinearLayoutAdditionalContactFrom 的 LinearLayout 时让已消失的 LinearLayout 可见?
-
您可以检查以确保各种
findViewById(int id)函数与其适当的布局相匹配 -
您可以检查以确保各种
findViewById(int id)函数与其适当的布局相匹配 -
您提到您的听众根本没有被呼叫?您应该检查您的附加联系人的 ID,并尝试使用 Log.d() 或 System.out.println 进行调试
标签: java android android-linearlayout onclicklistener visible