2014-01-29 2 views
0

Ive пытался решить это в течение прошедшего часа и не мог заставить его работать на жизнь меня. Вероятно, это что-то простое, но я немного устал.вопрос с установкой onclick во фрагменте

В основном я пытаюсь установить кнопку в фрагменте, который открывает новое намерение, показывающее карту. я хэшированное намерение и поставить тост, чтобы попробовать это, но все еще получаю ошибку

Ошибки я получаю:

01-29 21:12:39.419: E/AndroidRuntime(2378): FATAL EXCEPTION: main 
01-29 21:12:39.419: E/AndroidRuntime(2378): Process: com.example.coreoffice, PID: 2378 
01-29 21:12:39.419: E/AndroidRuntime(2378): java.lang.NullPointerException 
01-29 21:12:39.419: E/AndroidRuntime(2378):  at android.widget.Toast.<init>(Toast.java:93) 
01-29 21:12:39.419: E/AndroidRuntime(2378):  at android.widget.Toast.makeText(Toast.java:241) 
01-29 21:12:39.419: E/AndroidRuntime(2378):  at com.example.coreoffice.HomeFragment$1.onClick(HomeFragment.java:43) 



    public class HomeFragment extends Fragment 
    { 

    private int  jcount = 0; 
    private Context context; 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) 
    { 
     super.onActivityCreated(savedInstanceState); 

     displayListView(); 
     TextView t = (TextView) getActivity().findViewById(R.id.header); 
     t.setText(getString(R.string.HF_headerText) + " (" + getCount() + ")"); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     View view = inflater.inflate(R.layout.list_header, container, false); 
     Button btmMap = (Button) view.findViewById(R.id.btnmaps); 
     btmMap.setOnClickListener(new View.OnClickListener() 
     { 
      public void onClick(View v) 
      { 
       Toast.makeText(context, getString(R.string.ErrorNoInternet), Toast.LENGTH_SHORT).show();  <- line 43 
       // Intent i = new Intent(context, MapsActivity.class); 
       // startActivity(i); 
      } 
     }); 
     return view; 

    } 

ответ

0

Вы никогда не установить context переменные. Установите его на результат getActivity(). Черт побери, эти легкие всегда такие забавные.

+0

Извините, но как я могу сделать это, я все еще пытаюсь схватиться с Android – user3237406

+0

Бросьте эту строку в 'onActivityCreated()' ' контекст = getActivity()' – NasaGeek

+0

Thats взломали. Благодарю. Мне нужно попробовать и обнять вокруг контекста – user3237406

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