SearchAbleActivity Android Studio

29 respostas
java
Welken_Charlois

Ó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?

29 Respostas

Welken_Charlois

preciso do arquivo xml ```
activity_search

rodriguesabner

como assim definir?

Welken_Charlois
@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.

Welken_Charlois

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.

rodriguesabner

É um textView

Welken_Charlois

é, 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.

Welken_Charlois

vc já usou esse tópico SearchAbleActivity?

rodriguesabner

cara, vc é brasileiro??

não entendi


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

private TextView tvSearch; //variavel global
Welken_Charlois

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

tvSearchQuery uma TextView

rodriguesabner

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

Welken_Charlois

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);
    }
}
Welken_Charlois
@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

Welken_Charlois

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

Welken_Charlois

E a SearchAbleActivity fica onde?

Welken_Charlois

[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?

rodriguesabner

ou vc pode ver vídeos no youtube:

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

Welken_Charlois

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

rodriguesabner

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:

Welken_Charlois

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?

rodriguesabner

Exatamente, mas do que vale você receber o código inteiro se não vai saber nem interpreta-lo?

Atualmente estou mexendo com ReactJS + Node. (Porém não vivo da programação, tenho minhas coisas que atualmente são fora dessa área, mais pra frente eu pretendo entrar de cabeça e viver só disso mesmo)


No Java eu to dando uma mexida só pra fazer um vídeo no Youtube de como enviar mensagens via Whatsapp.

Welken_Charlois

Bem , estou ha um ano e meio no Android Studio, só agora tô conseguindo ganhar dinheiro e colocar propaganda, agora to começando a Entrar na Apple. Apple Iphone dá muito maism dinheiro com IOS. Só que paga 100 dolares por ano estou bolando uma estratégia para iniciar.

Welken_Charlois

Bem só perguntei o que seria a id tvsearch e vc nao teve a mínima ideia para responder , mas já entendi que vc nao meche com Android Studio.

rodriguesabner

Eu falei, é um TextView.

Welken_Charlois

Isso eu sei está escrito, qual seria essa textview como defino é só definir a TextView ou é onde o SerachAbleActivity pesquisa? Vc falou é uma TextView e não interpretou o código para compilar a resposta.

Vc joga a resposta no ar , tem que ter argumentos explicativos e convicentes.

Welken_Charlois

acho que vc que não tem capacidade de interpretar e vem me ofender.

rodriguesabner

Se você acha isso, tudo bem, respeito sua opinião :slight_smile:

Welken_Charlois

Mas é o único que responde perguntas de Android Studio e não usa programa.

rodriguesabner

Faz tempo que não mexo porquê eu trabalho com outras coisas, não preciso mexer em coisas que já estão rendendo.

Mas também não tenho amnésia

Welken_Charlois

coloquei a TextView e deu certo só que aparece o que eu pesquiso no Search no Layout, vou ver se consigo adapter.

Criado 11 de julho de 2020
Ultima resposta 15 de jul. de 2020
Respostas 29
Participantes 2