Java.lang.NullPointerException: попытка вызвать виртуальный метод android.view.View android.app.Activity.findViewById(inJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.NullPointerException: попытка вызвать виртуальный метод android.view.View android.app.Activity.findViewById(in

Сообщение Anonymous »

Я всегда получаю сообщение об ошибке в своем проекте Android.


java.lang.NullPointerException: попытка вызвать виртуальный метод
'android.view.View android.app.Activity.findViewById(int)' по нулевой
ссылке на объект


В моя основная деятельность я вызываю класс FragmentStart.

FragmentStart.class

Код: Выделить всё

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class FragmentStart extends Fragment {

//Define Listview
private ListView startList;
private String[] stringList;
Activity activity = getActivity();

public FragmentStart() {
//
}

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

// Create ListView start
startList = (ListView) rootView.findViewById(R.id.startList);
stringList = getResources().getStringArray(R.array.startList);

if (activity != null) {
ArrayAdapter objAdapter = new ArrayAdapter(activity, android.R.layout.simple_list_item_1, stringList);
startList.setAdapter(objAdapter);
startList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
switch (startList.getPositionForView(view)) {

case 0:
// ...
break;

}
}
});
}
// Create ListView end

//New Entry
Button add = (Button) activity.findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), addItem.class);
startActivityForResult(myIntent, 0);
}

});

return rootView;
}
}



Подробнее здесь: https://stackoverflow.com/questions/294 ... oid-view-v
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»