我想從列表視圖中返回選定的值,我可以做到這一點,如果我使用默認的列表視圖,但現在我自定義列表視圖,得到imageview,ratingbarm和幾個textview。如何在用戶選擇後在麪包上返回標題的值?下面是我的代碼:從數組中獲取字符串
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.appslist);
list=(ListView)findViewById(R.id.lvApps);
SoapObject Request = new SoapObject (NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);
AndroidHttpTransport aht = new AndroidHttpTransport(URL);
try
{
aht.call(SOAP_ACTION, soapEnvelope);
SoapObject resultString = (SoapObject) soapEnvelope.getResponse();
String[] strTitle = new String[resultString.getPropertyCount()];
String[] strDeveloper = new String[resultString.getPropertyCount()];
String[] strRating = new String[resultString.getPropertyCount()];
String[] strLogo = new String[resultString.getPropertyCount()];
for(int i =0; i<resultString.getPropertyCount(); i++)
{
SoapObject array = (SoapObject) resultString .getProperty(i);
strTitle[i] = array.getProperty(1).toString(); //get title
strDeveloper[i] = array.getProperty(3).toString(); //get developer
strRating[i] = array.getProperty(4).toString(); //get rating
strLogo[i] = array.getProperty(5).toString(); //get photo
}
adapter=new AppsListAdapter(this, strTitle, strDeveloper, strRating, strLogo);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Object GetLabel = list.getItemAtPosition(arg2);
//Toast here
Toast.makeText(getApplicationContext(), GetLabel.toString(), Toast.LENGTH_SHORT).show();
});
}
catch(Exception e)
{
}
}
}
您使用設計模式'Holder'在'的getView'方法你' Adapter'? – Sajmon