使用我活动的“Create ” 方法, 我用我制作的方法叫做“creatLocProvider () ” 。 它应该将一个地点提供者还给我。 我用这个方法显示一个警告对话框, 这是我的代码:
private void getLocProvider(){
ArrayList<String> providers = new ArrayList<String>();
List<String> list = locManager.getProviders(true);
for(int i=0; i<list.size(); i++){
if(list.get(i).equalsIgnoreCase("gps")){
providers.add("GPS");
}
else if(list.get(i).equalsIgnoreCase("network")){
providers.add("Network");
}
}
providers.add("Manual");
final CharSequence[] items = providers.toArray(new CharSequence[providers.size()-1]);
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("Choose a way of finding your location:");
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//This is where I m stuck
}
});
AlertDialog alert = dialogBuilder.create();
alert.show();}
使用倾听器不会让我简单地通过这个方法返回结果, 所以有人知道我如何解决这个问题吗? 在谷歌搜索中,人们建议做另一个功能,在对话完成后被解雇,但是我怎样才能把结果还给我在Create方法上的工作呢?
Thanks, Zach