Ólá senhores!!!
Alguem sabe definir:
tvSearch = (TextView) findViewById(R.id.tvSearchQuery);
desta solução?
Ólá senhores!!!
Alguem sabe definir:
tvSearch = (TextView) findViewById(R.id.tvSearchQuery);
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
3.36522 emblemas de ouro1919 emblemas de prata3333 emblemas de bronze
A adição de em MainActivity fez o truque. - Durga Dutt 10 jun '17 às 10:51
Ainda bem que ajudou. - Murli Prajapati Jun 10 '17 às 12:03
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
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?