2015-04-23 1 views
1

Я использую пользовательскую библиотеку ActionBar в своем приложении для Android. там я хочу показать SearchView, но не может найти какое-либо решение, им работать в библиотеке, которая является
https://github.com/johannilsson/android-actionbar

Это классAndroid Custom ActionBar с поисковым видом

private class ExampleAction extends AbstractAction { 

     public ExampleAction() { 
      super(R.drawable.ic_title_export_default); 
     } 

     @Override 
     public void performAction(View view) { 
      Toast.makeText(OtherActivity.this, "Example action", 
        Toast.LENGTH_SHORT).show(); 
     } 

    } 
    //use for signle action how to use for multiactions 
     ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar); 
     actionBar.addAction(new ExampleAction()); 


на самом деле я нашел код для SearchBar но он находится в формате .cs, как использовать этот поиск.
https://github.com/zleao/MonoDroid.ActionBar

Thanks bro & sis

+0

вы можете использовать поиск с помощью android http://developer.android.com/guide/topics/search/search-dialog.html, он просто заменит ваше пользовательское представление в 'ActionBar', когда' Intent' с действиями 'SEARCH' запрашивается – Yurets

+0

спасибо брату, ему нужен уровень api 11, но я работаю на уровне api 8. так что нам нужно, как выше, мы упомянем. – Attaullah

+1

Вы должны использовать библиотеку поддержки для обеспечения обратной совместимости – Pankaj

ответ

2

Посмотрите на это answer. В соответствии с этим ответом SearchView доступна библиотека поддержки. добавить зависимость к build.gradle

compile 'com.android.support:appcompat-v7:22.0.0' 

и сделать импорт

import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.SearchView;

В соответствии с этим ответом он работал на API 8 на эмуляторе. Для получения дополнительной информации проверьте связь с самим вопросом и ответом. Надеюсь, это поможет.

UPDATE

Добавив этот код

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:hmkcode="http://schemas.android.com/apk/res-auto"> 
<item 
    android:id="@+id/action_search" 
    android:orderInCategory="100" 
    hmkcode:showAsAction="always" 
    android:icon="@drawable/ic_action_search" 
    android:title="Search"/> 
<item 
    android:id="@+id/action_copy" 
    android:orderInCategory="100" 
    hmkcode:showAsAction="always" 
    android:icon="@drawable/ic_content_copy" 
    android:title="Copy"/> 
<item 
    android:id="@+id/action_share" 
    android:orderInCategory="100" 
    hmkcode:showAsAction="always" 
    android:icon="@drawable/ic_social_share" 
    android:title="Share"/> 

вы можете достичь этого:

enter image description here

Вы можете настроить элементы в том, как вы хотите. Для получения дополнительной информации см. Это example.

+0

Брат мне нужно, как этот http://shambhai.comuf.com/BottomAction_Overflow.png – Attaullah

+0

@AttaullahKhan, я обновленный ответ, посмотрим. Я думаю, это похоже на ваш запрос. И я нашел еще один подобный пример: http://antonioleiva.com/actionbarcompat-how-to-use/, поэтому я думаю, что он зависит от того, как вы настраиваете элементы, вопрос не в отношении совместимости, поэтому, если вы удовлетворены способ достижения совместимости по API 8, пожалуйста, примите ответ, и вопрос будет закрыт. – Yurets

+1

Я использовал свою собственную библиотеку упоминания, но это также отлично работает для меня, спасибо @Yurets – Attaullah