2016-05-27 1 views
0

Ich versuche, Absicht zu nennen Ich setze putExtra in der ersten Aktivität wie folgt. In erster AktivitätIch bekomme Null-Zeiger-Ausnahme, wenn ich versuche, Extra von Absicht zu setzen

public void onClick(View v) { 
    int position = getAdapterPosition(); 
    final Intent intent; 
    intent = new Intent(c, WhenCardClicked.class); 
    intent.putExtra("title",titles[position]); 
    intent.putExtra("desc",details[position]); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    c.startActivity(intent); 
} 

In WhenCardClicked.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_when_card_clicked); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    TextView textView = (TextView) findViewById(R.id.title); 
    TextView textView1 = (TextView) findViewById(R.id.desc); 
    String title =""; 
    String desc = ""; 
    title = getIntent().getExtras().getString("title"); 
    desc = getIntent().getExtras().getString("desc"); 
    Log.d("Debugtext", title+" "+desc); 
    if(title != null)textView.setText(title); 
} 

In content_card_demo.xml

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
android:id="@+id/title"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/desc" 
android:layout_below="@+id/title"/> 

I Absicht in erster Aktivität nenne. Aber ich bin immer

Null-Zeiger-exceptioava.lang.NullPointerException: Versuch virtuelle Methode 'Leere android.widget.TextView.setText (java.lang.CharSequence)' auf null Objektverweis auf aufzurufen quickbook.com.recyclerlayout.WhenCardClicked.onCreate (WhenCardClicked.java:28)

+0

Einige Fehlerprotokoll wäre hilfreich –

+0

java.lang.NullPointerException: Der Versuch, virtuelle Methode ‚Leere android.widget.TextView.setText (java.lang.CharSequence)‘ auf ein Null-Objekt Referenz bei quickbook.com.recyclerlayout aufzurufen .WhenCardClicked.onCreate (WhenCardClicked.java:28) –

+0

Okay, der Nullpointer ist auf einem Ihrer TextViews. Vielleicht, weil SieContentView auf "activity_when_card_clicked" gesetzt haben, aber der Name des Layouts lautet "content_card_demo.xml". Coul dyou liefert auch den Code "activity_when_card_clicked.xml" –

Antwort

1

Für andere Menschen encoutering dies:

okay, die Nullpointer i s auf einer Ihrer TextViews. Vielleicht, weil SieContentView auf "activity_when_card_clicked" gesetzt haben, aber der Name des Layouts lautet "content_card_demo.xml".

Sie haben gerade das falsche Layout in setContentView() referenziert.