2015-07-27 2 views
0

У меня есть код на Android Studio, как это:не может решить Символ вытяжки на массиве

public static void getData() { 
     List<Information> data = new ArrayList<>(); 
     int[] icons = (R.drawable.ic_bookmark1, R.drawable.ic_bookmark2); 
    } 

я получил ошибку на линии: сказала

int[] icons = (R.drawable.ic_bookmark1, R.drawable.ic_bookmark2); 

Ошибка на:

сказал
Can't resolve Symbol Drawable. 

А также ошибка:

Can't resolve Symbol ic_bookmark2; 

Скриншот: Я положил икону в Рез папку

I have put my icon in res folder

Код и ошибки

The code and error line

Это полный код моего файла .java.

package com.balinez.wdharmana.doahindu; 


import android.content.Context; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.support.v4.widget.DrawerLayout; 
import android.support.v7.app.ActionBarDrawerToggle; 
import android.support.v7.widget.RecyclerView; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.support.v7.widget.Toolbar; 


import java.util.ArrayList; 
import java.util.List; 


/** 
* A simple {@link Fragment} subclass. 
*/ 
public class NavigationDrawerFragment extends Fragment { 

    private RecyclerView recyclerView; 

    public static final String PREF_FILE_NAME="testpref"; 
    public static final String KEY_USER_LEARNED_DRAWER="user_learned_drawer"; 
    private ActionBarDrawerToggle mDrawerToggle; 
    private DrawerLayout mDrawerLayout; 
    private BalinezAdapter adapter; 
    private boolean mUserLearnedDrawer; 
    private boolean mFromSavedInstanceState; 
    private View containerView; 

    public NavigationDrawerFragment() { 
     // Required empty public constructor 
    } 

    @Override 
    public void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     mUserLearnedDrawer=Boolean.valueOf(readFromPreferences(getActivity(), KEY_USER_LEARNED_DRAWER,"false")); 

     if(savedInstanceState!=null) { 
      mFromSavedInstanceState=true; 
     } 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View layout = inflater.inflate(R.layout.fragment_navigation_drawer, container, false); 
     recyclerView=(RecyclerView) layout.findViewById(R.id.drawer_list); 
     return layout; 
    } 

    public static void getData() { 
     List<Information> data = new ArrayList<>(); 
     int[] icons = (R.drawable.ic_bookmark1, R.drawable.ic_bookmark1); 
    } 
    public void setUp(int fragmentId, DrawerLayout drawerLayout, Toolbar toolbar) { 
     containerView = getActivity().findViewById(fragmentId); 
     mDrawerLayout = drawerLayout; 
     mDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) { 

      @Override 
      public void onDrawerOpened(View drawerView) { 
       super.onDrawerOpened(drawerView); 
       if(!mUserLearnedDrawer) { 
        mUserLearnedDrawer=true; 
        saveToPreferences(getActivity(),KEY_USER_LEARNED_DRAWER,mUserLearnedDrawer+""); 
       } 
       getActivity().invalidateOptionsMenu(); 
      } 

      @Override 
      public void onDrawerClosed(View drawerView) { 
       super.onDrawerClosed(drawerView); 
       getActivity().invalidateOptionsMenu(); 
      } 
     }; 

     if(!mUserLearnedDrawer && !mFromSavedInstanceState) { 
      mDrawerLayout.openDrawer(containerView); 
     } 

     mDrawerLayout.setDrawerListener(mDrawerToggle); 
     mDrawerLayout.post(new Runnable() { 
      @Override 
      public void run() { 
       mDrawerToggle.syncState(); 
      } 
     }); 

    } 

    public static void saveToPreferences(Context context, String preferenceName, String preferenceValue) { 
     SharedPreferences sharedPreferences=context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE); 
     SharedPreferences.Editor editor = sharedPreferences.edit(); 
     editor.putString(preferenceName,preferenceValue); 
     editor.apply(); 
    } 

    public static String readFromPreferences(Context context, String preferenceName, String defaultValue) { 
     SharedPreferences sharedPreferences=context.getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE); 
     return sharedPreferences.getString(preferenceName, defaultValue); 
    } 
} 
+0

Есть ли у вас Drawable папки в папке Реза? И вы _really_ положили ic_bookmark1 и ic_bbokmark2 в папку с возможностью переноса? – Sweeper

+0

Попробуйте очистить и перестроить? – Gosu

+0

Я попробовал. не работает – Dharmana

ответ

2

Я считаю, что проблема заключается в использовании круглых скобок, и вы должны использовать скобки.

int[] icons = (R.drawable.ic_bookmark1, R.drawable.ic_bookmark2); 

должно быть

int[] icons = {R.drawable.ic_bookmark1, R.drawable.ic_bookmark2}; 
+0

IT WORKS !! Спасибо Нейту :) – Dharmana

Смежные вопросы