Meine App enthält Navigationsschublade. Und darin gibt es ein Elementfragment. In diesem Fragment habe ich versucht, drei Klickereignisse zu implementieren, um 3 Aktivitäten zu öffnen. Aber wenn ich auf das Fragment aus der Navigationsleiste klicke, stürzt die App mit nullPointerAcception ab. Nach dem Debug gibt es Probleme mit dem folgenden Code, der onClickListener enthält:App stürzt nach dem Klicken auf die Schaltfläche Implementierung in Fragmenten
itemButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent itemIntent=new Intent(getActivity(),ItemsActivity.class);
startActivity(itemIntent);
}
});
Hier ist mein Fragment-Code.
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.Button;
/**
* A simple {@link Fragment} subclass.
*/
public class ItemsFragment extends Fragment {
Button itemButton;
Button categoryButton;
Button discountButton;
public ItemsFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
itemButton=(Button) container.findViewById(R.id.items_button);
categoryButton=(Button) container.findViewById(R.id.category_button);
discountButton=(Button) container.findViewById(R.id.discount_button);
itemButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent itemIntent=new Intent(getActivity(),ItemsActivity.class);
startActivity(itemIntent);
}
});
setHasOptionsMenu(false);
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_items, container, false);
}
}
// Der Logcat Fehler
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NullPointerException
at com.soumya.possystem.ItemsFragment.onCreateView(ItemsFragment.java:36)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2080)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1108)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1677)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:536)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
was Ausnahme ist? –
Bitte senden Sie die Ausnahme stacktrace von logcat. –
Mögliches Duplikat von [Leider ist MyApp gestoppt. Wie kann ich das lösen?] (Http://stackoverflow.com/questions/23353173/universe-myapp-has-stopped-how-cani--solve-this) –