Java 请删除我的代码错误
下面是我的代码,我试图从服务器提取aal数据,但“setImageView()”方法出现错误。谁能尽快帮我一下吗。我的代码是关于显示来自服务器的信息和图像Java 请删除我的代码错误,java,android,Java,Android,下面是我的代码,我试图从服务器提取aal数据,但“setImageView()”方法出现错误。谁能尽快帮我一下吗。我的代码是关于显示来自服务器的信息和图像 import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.widget.ImageView; import android.widget.TextV
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;
public class PlantDetails extends Activity {
String whichPlantId;
String whichPlantName;
String whichFamily;
String whichSystemOfMedicineUsed;
String whichHabit;
String whichMedUses;
String whichCultStatus;
String whichExplanation;
String whichimageurl;
ImageView tvTemp8;
Activity convertView;
//finding all textView and ImageView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plant_details);
TextView tvTemp = (TextView) findViewById(R.id.dpplant_id);
TextView tvTemp1 = (TextView) findViewById(R.id.dpfullplantname);
TextView tvTemp2 = (TextView) findViewById(R.id.dpfamily);
TextView tvTemp3 = (TextView) findViewById(R.id.dpdep_ref);
TextView tvTemp4 = (TextView) findViewById(R.id.dphabit);
TextView tvTemp5 = (TextView) findViewById(R.id.dpmeduses);
TextView tvTemp6 = (TextView) findViewById(R.id.dpcult_status);
TextView tvTemp7 = (TextView) findViewById(R.id.dpexplanation);
tvTemp8 = (ImageView) convertView.findViewById(R.id.dpimageurl);
Intent iGetDetails = getIntent();
Bundle b = iGetDetails.getExtras();
whichPlantId = b.getString("plant_id");
whichPlantName = b.getString("fullplantname");
whichFamily = b.getString("plantfamily");
String whichDptRef = b.getString("dptRef");
whichSystemOfMedicineUsed = "SysMed";
if(whichDptRef.contains("A"))
{
whichSystemOfMedicineUsed += ", Ayurveda";
}
if(whichDptRef.contains("S"))
{
whichSystemOfMedicineUsed += ", Siddha";
}
if(whichDptRef.contains("U"))
{
whichSystemOfMedicineUsed += ", Unani";
}
if(whichDptRef.contains("H"))
{
whichSystemOfMedicineUsed += ", Homeopathy";
}
if(whichDptRef.contains("F"))
{
whichSystemOfMedicineUsed += ", Folk";
}
if(whichDptRef.contains("T"))
{
whichSystemOfMedicineUsed += ", Sowa-Rigpa";
}
if(whichDptRef.contains("M"))
{
whichSystemOfMedicineUsed += ", Modern";
}
if(whichDptRef.contains("C"))
{
whichSystemOfMedicineUsed += ", Chinese";
}
whichSystemOfMedicineUsed = whichSystemOfMedicineUsed.replace("SysMed, ", "");
whichHabit = b.getString("habit");
whichMedUses = b.getString("meduses");
whichExplanation = b.getString("explanation");
whichCultStatus = b.getString("cultStatus");
whichimageurl = b.getString("imageurl");
//seting Textview and imageview
tvTemp.setText("Plant Id is " + whichPlantId + " Image url is " + whichimageurl);
tvTemp1.setText("Plant Name: " + whichPlantName);
tvTemp2.setText("Family:" + whichFamily);
tvTemp3.setText("System of Medicines: " + whichSystemOfMedicineUsed );
tvTemp4.setText("Habit:" + whichHabit );
tvTemp5.setText("Medicinal Uses:" + whichMedUses);
tvTemp6.setText("Cultivated Status:" + whichCultStatus);
tvTemp7.setText("Explanation:" + whichExplanation);
tvTemp8.setImageResource(whichimageurl);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_plant_details, menu);
return true;
}
}
不需要convertView
。如果要在当前活动的视图层次结构中搜索,convertView
未初始化
内部onCreate()
,convertView=this代码>
或
convertView=PlantDetails.this代码> 你的logcat在哪里???所以不是关于调试你的代码。请阅读网站指南。是的,我知道,如果你有任何想法,那么告诉我我的错误…你在这里出错tvTemp8=(ImageView)convertView.findViewById(R.id.dpimageurl)
convertView=nullM D我已经创建了图像适配器来设置数据,并有意传递了它,但之后所有数据都来了,但图像未设置错误出现在setImageView()方法中,所以我使用哪个方法将imageurl设置为图像视图谢谢用户您的名字是什么?@sahil-不关您的事:-)没关系,很好,直到user2450263为您提供解决方案:)
public static Bitmap getBitmapFromURL(String src) {
try {
Log.e("src",src);
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
Log.e("Bitmap","returned");
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
Log.e("Exception",e.getMessage());
return null;
}
}
tvTemp8.setImageResource(whichimageurl);change this line to this line
tvTemp8.setImageBitmap(getBitmapFromURL(whichimageurl));
public static Bitmap getBitmapFromURL(String src) {
try {
Log.e("src",src);
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
Log.e("Bitmap","returned");
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
Log.e("Exception",e.getMessage());
return null;
}
}
tvTemp8.setImageResource(whichimageurl);change this line to this line
tvTemp8.setImageBitmap(getBitmapFromURL(whichimageurl));