我想在我的應用中實現搜索視圖,當用戶單擊設備搜索數據上的搜索按鈕時。但我不知道如何設置ID爲默認搜索的EditText,以及如何能得到that.I的ID知道通過findviewbyid得到的EditText的ID,但我不知道的EditText的ID可搜索應用中的edittext的ID
回答
添加您的EditText在XML文件中的確切位置,你想讓它appeare和顯示設置更改爲「水漲船高」,還可以設置和id它。 例如:
<EditText
android:id="@+id/myID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
當你希望它出現(當你按下搜索按鈕我猜)設置能見度可見。例如:edittext..setVisibility(View.VISIBLE);
現在你的編輯文本是可見的,用戶可以添加一個輸入。使用getText()。toString()獲取輸入,並且當您希望它的設置可見性消失時。
試試這個請:
public void onClick(View view) {
switch (view.getId()) {
case R.id.your_needed_view:
// your actions
break;}}
然後用setOnClickListener()
我需要your_needed_view你在你的代碼編寫 –
指定XML文件'機器人:ID = 「@ + ID/your_needed_view」' –
我不以我的程序,可以看到添加的EditText ,我使用默認的編輯文本,當你在你的Android設備中點擊搜索按鈕,並且想要我的ID爲 –
有兩種方法可以做到你想要什麼: -
1. Android的默認方式使用以下網址: -
android search setup
android search dialogs
2,使用自定義視圖搜索視圖在操作欄(所以你可以從任何活動或片段)的搜索: -
添加應用程序中的菜單menu.xml文件文件
<item
android:id="@+id/search"
android:actionLayout="@layout/actionbarsearchlayout"
android:icon="@drawable/ic_action_search"
android:orderInCategory="1"
android:showAsAction="collapseActionView|ifRoom"
android:title="Search"/>
以下是actionbarsearchlayout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<EditText
android:id="@+id/searchTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:hint="@string/search_hint"
android:imeActionLabel="search"
android:imeOptions="actionSearch"
android:singleLine="true"
android:textColorHint="#C0C0C0" />
</RelativeLayout>
請不要在你充氣選項菜單以下。裏面OnOptionitemSelected()
case R.id.search:
View view = item.getActionView();
final EditText search = (EditText) view
.findViewById(R.id.searchTitle);
search.setText("");
search.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
boolean handled = false;
if (event != null) {
if (event.getAction() !=
KeyEvent.ACTION_DOWN) {
return handled;
} else if (actionId ==
EditorInfo.IME_ACTION_SEARCH
|| event.getKeyCode() ==
KeyEvent.KEYCODE_ENTER) {
//do whatever you want to search
//with query
handled = true;
InputMethodManager imm =
(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
search.getWindowToken(), 0);
}
}
return handled;
}
});
- 1. 用EditText在ListView中搜索
- 2. Robotium搜索edittext的setError
- 3. 搜索欄的StringIndexOutOfBoundsException與EDITTEXT
- 4. 如何使可搜索項目的EditText中的文本小寫?
- 5. 使用的EditText INSEAD搜索查看
- 6. 改進EditText中的搜索字符串
- 7. 即時在xamarin中使用edittext搜索功能使用edittext android
- 8. postgresl:搜索的ID
- 9. Android EditText像谷歌搜索EditText
- 10. Android Listview從edittext搜索
- 11. 在我的Android應用程序中實現搜索(edittext)的步驟
- 12. 帶editText的搜索功能 - ListView
- 13. id搜索elasticsearch
- 14. elastic4s搜索ID
- 15. 在Edittext中進行實時搜索Android
- 16. Apple搜索API的iTunes ID
- 17. 裏面的jquery搜索id
- 18. ID搜索和使用XSLT
- 19. EF4通用搜索ID
- 20. 在列表視圖中的EditText搜索項不起作用
- 21. 使用數組中的editText搜索相關詞
- 22. 使用相同的包ID搜索多個應用程序
- 23. 彈性搜索中的多類型搜索,使用不同的ID後排序
- 24. drupal7中可搜索的civiEvents
- 25. 使用數組的ID搜索
- 26. 如何搜索選擇器中的ID?
- 27. 在索爾的具體ID上搜索
- 28. 必應地圖搜索框元素ID
- 29. 搜索字段上的TSQL索引,我應該包括Id
- 30. 在java中識別可搜索/不可搜索的文件
時,我不會動態添加。當您在設計中按下搜索按鈕時,出現一個edittext和按鈕,我想要該編輯文本的ID, –
將其設置在xml android:id =「@ + id/whatever」 –
或者你的問題很火,鏈接到id? –