0
私のコードは次のようである - 私は私のFacebookのプロファイルデータ などなどの名前、電子メールなどを取得しようとすると、私自身のUI上 として、それを交換したいのです。
私は私は私の状態が保存されているので、私は、何をすべきsetText(b.getString(key));
を呼び出したときに、今、私はonCreate()
を使用していない実際のデータ.sinceと私のUI を更新したい、私はNPE
を取得しています、データをフェッチすることができていますon Bundle b
オーバーライドonCreate()
はオプションのようですか?任意のヘルプ? 変更TextViewには
package com.android.soapbox;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import com.android.soapbox.SoapboxApplication.ProfileEventListener;
public class ProfileInfoListner extends Activity implements ProfileEventListener
{
public TextView mFirstNameTextBox ;
public TextView mLastNameTextBox ;
public void ProfileInfoAvailable(Bundle b)
{
Log.e("Facebook-Example", "Login_sucess");
//Go though all the info in the bundle and display
try
{
for (String key : b.keySet())
{
if(key.compareTo(SoapboxApplication.FIRST_NAME) == 0)
{
Log.e("Facebook-Example", "Log-Printed");
//Assuming mFirstNameTextBox points to the textbox on PRofile screen
if(mFirstNameTextBox!=null)
{
Log.e("Facebook-Example", "nnF");
// NPE
mFirstNameTextBox.setText(b.getString(key));
}
}
}
}
catch(NullPointerException c)
{
Log.e("ERROR","NPE2"+c.fillInStackTrace());
}
}
}
b.getString(key)の呼び出しがnullを返すことを意味しますか? – Audrius
レイアウトXMLはどのように見えますか? – diagonalbatman
@ Audriusの場合は、String name = bを使用します。 getString(key);それは私の名前を返しますので、私は文字列を持って、私自身の宇井 – vibhor