【发布时间】:2012-05-09 04:19:44
【问题描述】:
我试图设置我的 imageview 、 button 和 textview 的可见性。但是当我运行程序时它们仍然存在。 我尝试了 View.GONE,但这只是删除了所有的 textview、imageview 和按钮。但我只想隐藏然后显示。
list.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3)
{
if(baglanti.DegerDogruMu() == true)
{
ekvar = true; **// If true there is an attachment**
gelen = baglanti.EkinIsmi();
}
else
{
ekvar = false; **// False = no attachment**
}
}
然后我将结果放入意图中。
final Intent intent = new Intent(ListeleActivity.this, GoruntuleActivity.class);
intent.putExtra(ekvarmı, ekvar);
startActivity(intent);
还有其他活动 调用此方法以添加“ekvar”
public void ListOnClicklendiginde(final int position , ArrayList<String> bodyliste , ArrayList<String> kimdenlist , ArrayList<String> konulist, boolean ekvarmı , ArrayList<String> ekinismi)
{
**// First I hide the "attachment things"**
dosyaAdi.setVisibility(View.INVISIBLE);
atacResim.setVisibility(View.INVISIBLE);
ekButton.setVisibility(View.INVISIBLE);
**// If there is an attachment then visible the things. (I debug for the no attachment email and it fall the false so the statement is working ok)**
if( ekvarmı == true)
{
dosyaAdi.setVisibility(View.VISIBLE);
atacResim.setVisibility(View.VISIBLE);
ekButton.setVisibility(View.VISIBLE);
}
else
{
dosyaAdi.setVisibility(View.INVISIBLE);
atacResim.setVisibility(View.INVISIBLE);
ekButton.setVisibility(View.INVISIBLE);
}
}
XML:
<RelativeLayout
android:id="@+id/ekTablo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_x="8dp"
android:layout_y="102dp" >
<ImageView
android:id="@+id/imageViewAttachment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_email_attachment" />
<TextView
android:id="@+id/dosyaAdi"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageButton
android:id="@+id/imageButtonEkIndir"
android:layout_width="50dp"
android:layout_height="16dp"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/dosyaAdi"
android:src="@drawable/ic_indir" />
</RelativeLayout>
红色方块 在图片中他们不得不隐藏
【问题讨论】:
-
你试图在哪里执行上面显示的代码?
-
在列表视图项上单击。实际上 List Item OnClick 调用了一个方法,这段代码进入了那个方法
-
这段代码看起来不错,View.Gone 将完全删除视图。您必须使用 View.Visible 和 View.Invisible。显示更多代码,您如何在 listview 中使用 onClick。
-
我现在将根据我的问题编辑我的代码,但首先,@drawable/ic_indir 和 @drawable/ic_email_attachment 可以留在屏幕上吗?也许他们会留在我认为的屏幕上。
-
我编辑我的代码示例。我希望它很清楚
标签: android xml view visibility