P
pagrf
Neues Mitglied
- 0
Hallo, da mein letztes Problem hier gelöst wurde ist dies nun mein (wahrscheinlich) letztes Problem. Meine App stürzt direkt nach dem Start ab. Ich schicke euch mal das Logcat und das Fragment in welchem ich gearbeitet habe.
Code:
Fragment:
public class polynomfunktionen_fragment extends Fragment {
ImageView imageView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate ( R.layout.fragment_polynomfunktionen,container,false );
final String[] values = {"f(z)=z","f(z)=z+z^2","f(z)=z+z^2+z^3"};
final int[] images = {R.drawable.bild2,R.drawable.bild2,R.drawable.bild3};
imageView = (ImageView) v.findViewById(R.id.imageView);
Spinner spinner = (Spinner) v.findViewById ( R.id.spinner1 );
ArrayAdapter<String> adapter= new ArrayAdapter<String> (this.getActivity (),android.R.layout.simple_spinner_item ,values);
adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter ( adapter );
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener () {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
changeImage(position,values,images);
}
public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(getActivity(),"Es wurde nichts gewählt", Toast.LENGTH_LONG).show();
}
});
return v;
}
private void changeImage(int pos,String[]values,int[]images) {
imageView.setImageDrawable (getResources ().getDrawable (images[pos] ));
Toast.makeText ( getActivity (),"Es wurde" + values[pos] + "gewählt",Toast.LENGTH_LONG).show ();
}
}
Code:
LogCat:
Process: com.example.komplexefunktionentest, PID: 28635
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)' on a null object reference
at com.example.komplexefunktionentest.polynomfunktionen_fragment.changeImage(polynomfunktionen_fragment.java:58)
at com.example.komplexefunktionentest.polynomfunktionen_fragment.access$000(polynomfunktionen_fragment.java:22)
at com.example.komplexefunktionentest.polynomfunktionen_fragment$1.onItemSelected(polynomfunktionen_fragment.java:44)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:947)
at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:936)
at android.widget.AdapterView.access$300(AdapterView.java:56)
at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:901)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)