0

名前とニックネームを格納するゲッターとセッター クラスがあります。

EditText フィールドに入力されたテキストを文字列に格納し、セッター メソッドを 1 つのアクティビティでその文字列に設定します。

Person personInfo = new Person();
 String storeName = text.getText().toString();
        personInfo.setName(storeName);

これは、1 つのアクティビティの onCreate メソッドに入れられます。

次に、別のアクティビティで、セッターから名前を取得したいのですが、null を返し続けます。

TextView name;
Person personInfo;
public void onCreate(Bundle savedInstanceState){
        name = (TextView) findViewById(R.id.name);
                name.setText(personInfo.getName()); 
}

助けていただければ幸いです。ありがとう

4

3 に答える 3

0
Person personInfo;
public void onCreate(Bundle savedInstanceState){
    name = (TextView) findViewById(R.id.name);
            name.setText(personInfo.getName()); 
}

このスニペットの 1 行目は を宣言してpersonInfoおり、その中で何も初期化しません。personInfoインテントを使用してアクティビティ 1 からアクティビティ 2に送信する方法を用意する必要があります。(クラス モデルで設定する場合を除き、新しいPersonオブジェクトを作成し、インテントで送信されたデータから初期化する必要があります。)Personsingleton

于 2013-11-01T02:49:15.203 に答える
0

インテントを使用して personInfo オブジェクトをアクティビティから 1 番目に渡し、アクセスを試みます。

于 2013-11-01T02:49:32.887 に答える