22 Mart 2012, PERŞEMBE
ProgressDialog Android Haritayı
Kullanıcıdan bir Dize ve bir searchButton aldığı bir EditText var.
Bu searchButton tıklandığında, XML dosyası aracılığıyla arama ve Liste Görünümü görüntüler.
Kullanıcıdan giriş almak mümkün duyuyorum, XML dosyası aracılığıyla arama ve aynı zamanda görüntüsünde usersearched değerini görüntüler.
Ne searchButton "LÜTFEN BEKLEYİN...DATA..." ya da onun gibi bir şey ve veri gösterildiğinde kapatmak. ALINIYOR gibi tıkladım sonra ProgressDialog
bir görüntü.
public class Tab1Activity extends ListActivity {
private Button okButton;
private Button searchButton;
Toast toast;
String xml;
private TextView searchText;
private String searchTextString;
HashMap<String, String> o;
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
searchButton = (Button) findViewById(R.id.search_button);
searchButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.print("hello");
searchText = (TextView) findViewById(R.id.search_text);
searchTextString = searchText.getText().toString();
readXml(searchTextString);
}
});
}
private void readXml(String searchTextString1) {
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
String xml = XMLfunctions.getXML();
//Here XMLfunctions is class name which parse xml
Document doc = XMLfunctions.XMLfromString(xml);
int numResults = XMLfunctions.numResults(doc);
if ((numResults <= 0)) {
Toast.makeText(Tab1Activity.this, "Testing xmlparser",
Toast.LENGTH_LONG).show();
finish();
}
NodeList nodes = doc.getElementsByTagName("result");
for (int i = 0; i < nodes.getLength(); i ) {
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nodes.item(i);
String nameMapString = XMLfunctions.getValue(e, "name");
if ( nameMapString.toLowerCase().indexOf(searchTextString1.toLowerCase()) != -1 ) // != -1 means string is present in the search string
{
map.put("id", XMLfunctions.getValue(e, "id"));
map.put("name", XMLfunctions.getValue(e, "name"));
map.put("Score", XMLfunctions.getValue(e, "score"));
mylist.add(map);
}
}
ListAdapter adapter = new SimpleAdapter(this, mylist,
R.layout.parsexml, new String[] { "name", "Score" }, new int[] {
R.id.item_title, R.id.item_subtitle });
setListAdapter(adapter);
final ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
@SuppressWarnings("unchecked")
HashMap<String, String> o = (HashMap<String, String>) lv
.getItemAtPosition(position);
Toast.makeText(Tab1Activity.this,
"Name " o.get("name") " Clicked", Toast.LENGTH_LONG)
.show();
}
});
}
CEVAP
22 Mart 2012, PERŞEMBE
İlerleme iletişim ilan:
ProgressDialog progress;
İlerleme iletişim başlatmak için hazır olduğunda:
progress = ProgressDialog.show(this, "dialog title",
"dialog message", true);
ve bunu yok etmek için bitince:
progress.dismiss();
Al sana küçük bir iş parçacığı örnek:
// Note: declare ProgressDialog progress as a field in your class.
progress = ProgressDialog.show(this, "dialog title",
"dialog message", true);
new Thread(new Runnable() {
@Override
public void run()
{
// do the thing that takes a long time
runOnUiThread(new Runnable() {
@Override
public void run()
{
progress.dismiss();
}
});
}
}).start();
Bunu Paylaş:
ProgressDialog Android Haritayı...
Android: AutoCompleteTextView metin gi...
Haritayı iki yer arasında Konumu ve Ya...
Android ile dosya indirme ve bir Progr...
android bir liste görünümü altında böl...