Nullpointerexception: Attempt to invoke virtual method

Asked

Viewed 1,116 times

1

I’m trying to pass information on a Activity to another through the position on the list, but is giving this error of nullpointer.

Where I get the information - Main Activity

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);


    Intent intent = new Intent(PrincipalActivity.this, ListaPermissoesActivity.class);
    Bundle bundle= new Bundle();
    String nome = carrega_container.getNomeApp(position);
    String msg = carrega_container.getPermissoes(position);
    bundle.putString("nome", nome);
    bundle.putString("msg", msg);
    intent.putExtras(bundle);
    startActivity(intent);

    Toast.makeText(getApplicationContext(), "Abrindo informaçoes...", Toast.LENGTH_SHORT).show();

 }

Activity that should receive the information (the error should be here)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_lista_permissoes);


    Intent intent = getIntent();
    Bundle bundle = intent.getExtras();


    String nome = bundle.getString("nome");
    TextView appNome = (TextView) view.findViewById(R.id.nome_app);
    appNome.setText(nome);
    setContentView(appNome);

    String msg = bundle.getString("msg");
    TextView appPermissao = (TextView) view.findViewById(R.id.txt_lista);
    appPermissao.setText(msg);
    setContentView(appPermissao);
}

The name on the xmls are correct.

Error

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.android.br.listadeaplicativos, PID: 5113
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.br.listadeaplicativos/com.android.br.listadeaplicativos.ListaPermissoesActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                  at android.app.ActivityThread.-wrap11(ActivityThread.java)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:148)
                  at android.app.ActivityThread.main(ActivityThread.java:5417)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
               Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference
                  at com.android.br.listadeaplicativos.ListaPermissoesActivity.onCreate(ListaPermissoesActivity.java:28)
                  at android.app.Activity.performCreate(Activity.java:6237)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                  at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:148) 
                  at android.app.ActivityThread.main(ActivityThread.java:5417) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
  • Why is there two setContentView()?

  • The problem is that the variable view at the event onCreate is null. Where this value comes from?

1 answer

1

I managed to solve, I removed the other two setContentView() and the view before the findViewById

Browser other questions tagged

You are not signed in. Login or sign up in order to post.