Tecnologia do Blogger.
RSS

[androidbrasil-dev] Dá para fazer comparação de string-array?

Salve comunidade!


1) Tenho tentado comparar um string-array declarado no string.xml (não sei se isso é possível, salvo via onMenuItemSelected que não é o meu caso):

<string-array name="menu_array">
       
<item>Pizzas</item>
       
<item>Baguetes</item>
       
<item>Calzones</item>
       
<item>Esfihas</item>
       
<item>Refrigerantes</item>
       
<item>Vinhos</item>
       
<item>Cervejas</item>
       
   
</string-array>

2) Tenho um layout contendo um ImageView, para carregar as imagens correspondente à cada item do string-array:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
   
android:id="@+id/image"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
android:background="#000000"
   
android:gravity="center"
   
android:clickable="true"
   
android:onClick="selecionarOpcao"
   
android:padding="32dp" />

3)como estou usando um navigation drawer, segue a classe com o Fragmento que aparece no "content_frame", para mostra a foto do item chamado:

public static class MenuFragment extends Fragment {
 
public static final String ARG_PRODUTOS_NUMBER = "produtos_number";


 
public MenuFragment() {
 
 
}


 
@Override
 
public View onCreateView(LayoutInflater inflater, ViewGroup container,
 
Bundle savedInstanceState) {
 
View rootView = inflater.inflate(R.layout.fragment_menu, container,
 
false);


 
int i = getArguments().getInt(ARG_PRODUTOS_NUMBER);
 
String menu = getResources().getStringArray(R.array.menu_array)[i];


 
int imageId = getResources().getIdentifier(
 menu
.toLowerCase(Locale.getDefault()), "drawable",
 getActivity
().getPackageName());


 
((ImageView) rootView.findViewById(R.id.image))
 
.setImageResource(imageId);
 getActivity
().setTitle(menu);
 
return rootView;
 
}
 
}



4) E por fim eu gostaria de chamar diferentes [Intents] de acordo com a string-array que está setada na ImageView, tenho tentado desta forma, mas sem sucesso!

 public void selecionarOpcao(View view) {


 
switch (view.getId()) {
 
case R.id.image:
 
String[] produto = getResources().getStringArray(
 R
.array.menu_array);
 
if (produto.toString().equals("pizza")) {
 startActivity
(new Intent(this, ListarActivity.class));
 
}//demais condições


 
break;


 
}
 
}
Galera, Grato desde já!

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário