У меня есть ListView, который может выбрать только один элемент.Когда этот элемент получает щелчки, он запускает AsyncTask.В onPostExecute () появляется диалоговое окно AlertBox.Но я пытаюсь сделать так, чтобы выбранный элемент отображался внутри alertBox, и я перепробовал все, что мог придумать.Любая помощь будет оценена, и спасибо заранее.
Вот мои настройки ListView.
Public class MyClass extends Activity
{
list.setAdapter(new ArrayAdapter<String>(this, R.layout.vacation_tracks, vacation_menu));
list.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
for(int i = 0; i<vacation_menu.length; i++)
{
if(((TextView) view).getText().equals(vacation_menu[i]))
{
Sizes work = new Sizes();
work.execute(tempLink);
}
}
});
}
И это мой класс AsyncTask.Моя цель - получить выбранный элемент (или текст из TextView, связанный с выбранным элементом) в методе Title () в onPostExecute ().
Private Class Sizes extends AsyncTask<URL, Void, Float>
{
protected float doInBackground(URL...urls)
{
//gets url.getContentLength();
}
protected void onPostExecute(Float result)
{
AlertDialog.Builder alertbox = new AlertDialog.Builder(Vacation.this);
alertbox.setMessage( Title( ITEM FROM LISTVIEW ) );
alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
}
});
alertbox.setNegativeButton("No", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
}
});
alertbox.show();
}
}
Еще раз спасибо за любую помощь!