Форум для тех, кто программирует под Android
Anonymous
Java.lang.NullPointerException: попытка вызвать виртуальный метод android.view.View android.app.Activity.findViewById(in
Сообщение
Anonymous » 22 ноя 2024, 06:41
Я всегда получаю сообщение об ошибке в своем проекте 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
1732246883
Anonymous
Я всегда получаю сообщение об ошибке в своем проекте Android. java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.View android.app.Activity.findViewById(int)' по нулевой ссылке на объект В моя основная деятельность я вызываю класс FragmentStart. [b]FragmentStart.class[/b] [code]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; } }[/code] Подробнее здесь: [url]https://stackoverflow.com/questions/29440415/java-lang-nullpointerexception-attempt-to-invoke-virtual-method-android-view-v[/url]