SearchAbleActivity Android Studio

Ólá senhores!!!

Alguem sabe definir:

tvSearch = (TextView) findViewById(R.id.tvSearchQuery);

https://translate.googleusercontent.com/translate_c?depth=1&hl=pt-BR&prev=search&pto=aue&rurl=translate.google.com&sl=en&sp=nmt4&u=https://stackoverflow.com/questions/44469293/search-activity-never-gets-called&usg=ALkJrhi09IMq-EiUncDQjkSsp1d9RQAdSg

desta solução?

preciso do arquivo xml ```
activity_search

como assim definir?

 @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        tvSearch = (TextView) findViewById(R.id.tvSearchQuery);
        handleIntent(getIntent());
    }

Na activity_search o rapaz deu a resposta Nos Estados Unidos do codigo dele, porém só colocou a SerachActivity e nao colocou o códio XML do res Layout.

o que seria esse tvsearch de pesquisa do developer member.

https://developer.android.com/guide/topics/search/search-dialog?hl=pt-br

aqui não aprece esse tvsearch, mas o google manda ter uma SearchAbleActivity, porém não fala nada do código res layout xml.

Estou fazendo código de livros filantrópicos de ciência em que vou ganhar dinheiro com a propaganda para sobreviver kkk, tô desempregado e crio aplicativo, preciso urgente da pesquisa nos Ebook para não causar muita desinstalações e perder cliente.

É um textView

é, todos deram aceite de sucesso no tópico, porém ninguém comentou o que seria essa TextView no search_acitivity res layout, criei a SearchAbleActivity com sua respectiva Xml res layout, porém não sei como defini-la.

Na minha Main_Activity tenho o arraylist de ebooks na Book acitivity tenho os inputs da arraylist getextras().getstring() para ler os ebooks e mostrar na book_activity main res layout no apk.lembro que tem strings de textview que lem o livro na book activity.

Além do mais configurei o search no Menu inflater e já está tudo ok como manda o developer google

https://developer.android.com/guide/topics/search/search-dialog?hl=pt-br

só queria definiar essa texte view na serchable_activity para a pesquisa , mas estou consciente que vai faltar alguma coisa para pesquisar( mas esquece só quero a resposta da Tvsearch) para ver se dá certo, mas provavelmente a trasmutação dê certo em activitys vou ter que estudar e reformular o código depois que conseguir o tvsearch.

vc já usou esse tópico SearchAbleActivity?

cara, vc é brasileiro??

não entendi


é só vc colocar TextView ué, não to te entendendo.

private TextView tvSearch; //variavel global

tem que definir a id tvSearch = (TextView) findViewById(R.id.tvSearchQuery);

tvSearchQuery uma TextView

Cara, nao tem como eu te ajudar se vc nao explica direito o que vc quer…

Cara, Expliquei tudo certo é pq vc nunca usou o SerachAbleActivivy

Você leu:

https://developer.android.com/guide/topics/search/search-dialog?hl=pt-br

Eu fiz um aplicativo de pesquisa semelhante no passado. Aqui está o meu código de trabalho.
AndroidManifest.xml

        <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
            <meta-data
                android:name="android.app.default_searchable"
                android:value=".SearchActivity" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SearchActivity"
        >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
    </activity>

MainActivity tem barra de ferramentas com widget de pesquisa.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, menu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    ComponentName component = new ComponentName(this, SearchActivity.class);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(component));
    searchView.setSubmitButtonEnabled(true);
    return true;
}  

E, finalmente, SearchActivity

public class SearchActivity extends AppCompatActivity {
    TextView tvSearch;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        tvSearch = (TextView) findViewById(R.id.tvSearchQuery);
        handleIntent(getIntent());
    }

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);
        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            doMySearch(query);
        }
    }

    private void doMySearch(String query) {
        tvSearch.setText(query);
    }
}

compartilhar melhore esta resposta Segue

respondeu Jun 10 '17 às 8:32



Murli Prajapati

3.36522 emblemas de ouro1919 emblemas de prata3333 emblemas de bronze

Adicione um comentário

0 0

Coloque seu código em onNewIntent em vez de onCreate

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
 if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String query = intent.getStringExtra(SearchManager.QUERY);
        doMySearch(query);
    }
}

ao invés de

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   // setContentView(R.layout.search);
    doMySearch("hi");
    // Get the intent, verify the action and get the query
    Intent intent = getIntent();
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String query = intent.getStringExtra(SearchManager.QUERY);
        doMySearch(query);
    }
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);
    tvSearch = (TextView) findViewById(R.id.tvSearchQuery);
    handleIntent(getIntent());

Onde está a Search_Activity e a id SearchQuery

Dá uma olhada na resposta anterior , o que devo eliminar?

E a SearchAbleActivity fica onde?

[Murli Prajapati] só abriu a Classe Java Activity e não retornou absolutamente nada. Pra mim, foi um grande avanço em ter aberto a Activity, tenho que definir o resource layout activity ou só intent faz a busca. A definição do Americano está fluindo mais ele abre e trava, vou repetir meu código na Main_Activity tenho um arraylist add new book e tal, no book activity tenho as textViews input getextra().getstring() para ler o arraylist da main activity.

Bem, poderia me ajudar neste avanço faz 4 dias que estou nisso e vejo que a opção é vender a Alma pro Diabo pra conseguir isso, como vamos chegar a Lua desse jeito?

ou vc pode ver vídeos no youtube:

https://www.youtube.com/results?search_query=searchable+activity+android

Vc deveria saber usar o SearchAbleActivity já que é um programador maduro, acho que não quer passar a resposta.

Faz tempo que não mexo com o Android Studio jovem.

E outro detalhe, ninguém aqui recebe (dinheiro) pra te responder, então mesmo que a pessoa saiba a resposta, ela não é obrigada a te fornecer tudo de mão beijada :wink:

Respondo para todo mundo para uma construção de uma sociedade melhor. Vc meche com o que, sobrevive do que se nao meche com Android Studio?