1

我試圖在AlertDialog中添加一個AutoCompleteTextBox,但我不知道該怎麼做。任何關於同樣的幫助將不勝感激。此外,在該AutoCompleteTextBox中,我想通過google Places API顯示地點。我已經實現了谷歌Places API所爲,它顯示的結果,如果我運行的URL,但是當我進入2或AutoCompleteText箱多個字符它顯示了以下錯誤:在alertDialog中創建一個AutoCompleteTextView

12-20 15:28:39.020: E/AndroidRuntime(19180): FATAL EXCEPTION: main 
12-20 15:28:39.020: E/AndroidRuntime(19180): android.view.InflateException: Binary XML file line #47: Error inflating class fragment 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.AbsListView.obtainView(AbsListView.java:2340) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ListPopupWindow$DropDownListView.obtainView(ListPopupWindow.java:1236) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ListView.measureHeightOfChildren(ListView.java:1250) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ListPopupWindow.buildDropDown(ListPopupWindow.java:1123) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.ListPopupWindow.show(ListPopupWindow.java:532) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.AutoCompleteTextView.showDropDown(AutoCompleteTextView.java:1081) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.AutoCompleteTextView.updateDropDownForFilter(AutoCompleteTextView.java:956) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.AutoCompleteTextView.onFilterComplete(AutoCompleteTextView.java:938) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.widget.Filter$ResultsHandler.handleMessage(Filter.java:285) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.os.Handler.dispatchMessage(Handler.java:99) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.os.Looper.loop(Looper.java:153) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.app.ActivityThread.main(ActivityThread.java:4987) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at java.lang.reflect.Method.invokeNative(Native Method) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at java.lang.reflect.Method.invoke(Method.java:511) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at dalvik.system.NativeStart.main(Native Method) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): Caused by: java.lang.IllegalArgumentException: Binary XML file line #47: Duplicate id 0x7f05000e, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676) 
    12-20 15:28:39.020: E/AndroidRuntime(19180): ... 22 more 

下面是我如何實施適配器:

AutoCompleteTextView autoCompView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); 
autoCompView.setAdapter(new PlacesAutoCompleteAdapter(this, R.layout.list_item)); 

和AutoCompleteTextView在LIST_ITEM如下:

<AutoCompleteTextView 
     android:id="@+id/autoCompleteTextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/BookCabtxt" 
     android:ems="10" 
     > 
    </AutoCompleteTextView> 

注意:這僅僅是審判的目的。實際上,我想把這個AutoCompleteTextView放在AlertDialog中。所以我主要是有2個疑惑:

1>creating an AutoCompleteTextView inside alertDialog 
2>Generating results in that AutoCompleteTextView 

如果有任何不明確的,請在comments.thanks事先詢問和赦免在andoid發展我的英語和無知也。

+0

什麼是XML – Raghunandan

+0

線47你能向我們展示了整個XML,表明這行是47嗎? –

+0

檢查此問題http://stackoverflow.com/questions/7008183/error-inflating-fragment-in-dialog-the-second-time – Raghunandan

回答

0

您需要使用您爲該對話框創建的視圖。你應該看起來像這樣。

LayoutInflater factory = LayoutInflater.from(MyActivity.this); 
final View textEntryView = factory.inflate(R.layout.my_layout, null); 
AutoCompleteTextView textViewCountry = (AutoCompleteTextView)textEntryView.findViewById(com.example.FindItNear.R.id.autocomplete_radius); 

這裏是一個鏈接,可以幫助你:AutoCompleteTextView implementation on the AlertDialog

相關問題