java imageview不出现_java – 设置可见性不起作用imageview

我有

java谁改变了imageview的可见性,如果mysql上的值是1 ..所以在debbug我看到我的价值是好的,它必须改变setvisibility但它没有.

这是我的java文件

package com.example.androidhive;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import org.apache.http.NameValuePair;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import android.app.ListActivity;

import android.app.ProgressDialog;

import android.content.Intent;

import android.os.AsyncTask;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ImageView;

import android.widget.ListAdapter;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.TextView;

public class quoPAPIERCORD extends ListActivity {

// Progress Dialog

private ProgressDialog pDialog;

// Creating JSON Parser object

JSONParser jParser = new JSONParser();

ArrayList> productsList;

// url to get all products list

private static String url_all_products_quo = "http://192.168.1.81/php/android/get_all_quotidiens.php";

// JSON Node names

private static final String TAG_SUCCESS = "success";

private static final String TAG_PRODUCTS = "products";

private static final String TAG_PID = "pid";

private static final String TAG_NAME = "name";

private static final String TAG_PRICE = "price";

private static final String TAG_CU = "cu";

// products JSONArray

JSONArray products = null;

private ImageView image_A_wrong;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.quotidiens);

//initialize image view

**image_A_wrong = (ImageView) findViewById(R.id.imageView1);**

// Hashmap for ListView

productsList = new ArrayList>();

// Loading products in Background Thread

new LoadAllProducts().execute();

// Get listview

ListView lv = getListView();

// on seleting single product

// launching Edit Product Screen

lv.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view,

int position, long id) {

// getting values from selected ListItem

String pid = ((TextView) view.findViewById(R.id.pid)).getText()

.toString();

// Starting new intent

Intent in = new Intent(getApplicationContext(),

EditProductActivity.class);

// sending pid to next activity

in.putExtra(TAG_PID, pid);

// starting new activity and expecting some response back

startActivityForResult(in, 100);

}

});

}

// Response from Edit Product Activity

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

// if result code 100

if (resultCode == 100) {

// if result code 100 is received

// means user edited/deleted product

// reload this screen again

Intent intent = getIntent();

finish();

startActivity(intent);

}

}

/**

* Background Async Task to Load all product by making HTTP Request

* */

class LoadAllProducts extends AsyncTask {

/**

* Before starting background thread Show Progress Dialog

* */

@Override

protected void onPreExecute() {

super.onPreExecute();

pDialog = new ProgressDialog(quoPAPIERCORD.this);

pDialog.setMessage("Loading products. Please wait...");

pDialog.setIndeterminate(false);

pDialog.setCancelable(false);

pDialog.show();

}

/**

* getting All products from url

* */

protected String doInBackground(String... args) {

// Building Parameters

List params = new ArrayList();

// getting JSON string from URL

JSONObject json = jParser.makeHttpRequest(url_all_products_quo, "GET", params);

// Check your log cat for JSON reponse

Log.d("All Products: ", json.toString());

try {

// Checking for SUCCESS TAG

int success = json.getInt(TAG_SUCCESS);

if (success == 1) {

// products found

// Getting Array of Products

products = json.getJSONArray(TAG_PRODUCTS);

// looping through All Products

for (int i = 0; i < products.length(); i++) {

JSONObject c = products.getJSONObject(i);

// Storing each json item in variable

String id = c.getString(TAG_PID);

String name = c.getString(TAG_NAME);

String price = c.getString(TAG_PRICE);

String cu = c.getString(TAG_CU);

/

if (cu.equals("1")) {

cu = "oui";

}

else

{

cu = "pas";

}

// creating new HashMap

HashMap map = new HashMap();

// adding each child node to HashMap key => value

map.put(TAG_PID, id);

map.put(TAG_NAME, name);

map.put(TAG_PRICE, price);

map.put(TAG_CU, cu);

// adding HashList to ArrayList

productsList.add(map);

}

} else {

// no products found

// Launch Add New product Activity

Intent i = new Intent(getApplicationContext(),

NewProductActivity.class);

// Closing all previous activities

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(i);

}

} catch (JSONException e) {

e.printStackTrace();

}

return null;

}

/**

* After completing background task Dismiss the progress dialog

* **/

protected void onPostExecute(String file_url) {

// dismiss the dialog after getting all products

pDialog.dismiss();

// updating UI from Background Thread

runOnUiThread(new Runnable() {

public void run() {

/**

* Updating parsed JSON data into ListView

* */

ListAdapter adapter = new SimpleAdapter(

quoPAPIERCORD.this, productsList,

R.layout.list_item, new String[] { TAG_PID,

TAG_NAME, TAG_PRICE, TAG_CU},

new int[] { R.id.pid, R.id.name, R.id.price, R.id.cu });

// updating listview

**if(TAG_CU.equals("pas"))

{

image_A_wrong.setVisibility(View.GONE);

}

else if (TAG_CU.equals("oui"))

{

image_A_wrong.clearAnimation();

image_A_wrong.setVisibility(View.GONE);

}**

setListAdapter(adapter);

}

});

}

}

}

这是我的布局文件

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:padding="5px"

android:stretchColumns="1">

android:id="@+id/pid"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:visibility="gone" />

android:id="@+id/name"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:paddingRight="10px"

android:textSize="17sp"

android:layout_marginRight="10px"

android:layout_weight="0.2"

android:textColor="#fff"

android:gravity="left" />

android:id="@+id/price"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:paddingRight="5px"

android:textSize="17sp"

android:layout_marginRight="5px"

android:layout_weight="0.2"

android:textColor="#C00000"

android:gravity="left"

android:textStyle="bold" />

**

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/quo100px"

/>**

android:id="@+id/cu"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:paddingRight="5px"

android:textSize="17sp"

android:layout_marginRight="5px"

android:layout_weight="0.2"

android:textColor="#C00000"

android:gravity="left"

android:textStyle="bold" />

android:id="@+id/mc"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:paddingRight="5px"

android:textSize="17sp"

android:layout_marginRight="5px"

android:layout_weight="0.2"

android:textColor="#C00000"

android:gravity="left"

android:textStyle="bold" />

android:id="@+id/tel"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:paddingRight="5px"

android:textSize="17sp"

android:layout_marginRight="5px"

android:layout_weight="0.2"

android:textColor="#C00000"

android:gravity="left"

android:textStyle="bold" />

在我的debbuger上我有Image_A_wrong = null

提前

最佳答案 校验…

if(TAG_CU.equals("pas"))

{

image_A_wrong.setVisibility(View.GONE);

}

else if (TAG_CU.equals("oui"))

{

image_A_wrong.clearAnimation();

image_A_wrong.setVisibility(View.GONE);

}

只需更改ImageView – >查看;)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值