2017-07-09 34 views
0

私はAndroidスタジオで、学校へのインテントを使ってデータを渡すアプリを開発中です。データを渡すオブジェクトを作成してIntentを開始しましたが、私のputExtraメソッドを解決できないという警告が表示され続けます。何か案は? ありがとうございます。putExtraメソッドを解決できません

public class MainActivity extends AppCompatActivity { 

private ContactInfo contactobject; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Bundle extra = getIntent().getExtras(); 
    contactobject = (ContactInfo)extra.get("contact"); 
    if (contactobject == null) 
     contactobject = new ContactInfo(); 

    TextView name1 = (TextView) findViewById(R.id.Name1); 
    name1.setText(contactobject.getOneName()); 

    TextView phone1 = (TextView) findViewById(R.id.Phone1); 
    phone1.setText(contactobject.getOnePhone()); 

    TextView email1 = (TextView) findViewById(R.id.Email1); 
    email1.setText(contactobject.getOneEmail()); 

    TextView kin1 = (TextView) findViewById(R.id.Kin1); 
    kin1.setText(contactobject.getOneKin()); 

    TextView name2 = (TextView) findViewById(R.id.Name2); 
    name2.setText(contactobject.getTwoName()); 

    TextView phone2 = (TextView) findViewById(R.id.Phone2); 
    phone2.setText(contactobject.getTwoPhone()); 

    TextView email2 = (TextView) findViewById(R.id.Email2); 
    email2.setText(contactobject.getTwoEmail()); 

    TextView kin2 = (TextView) findViewById(R.id.Kin2); 
    kin2.setText(contactobject.getTwoEmail()); 

} 


public void EditPrimary(View view) 
{ 
    Intent intent1 = new Intent(getApplicationContext(), Edit1.class); 
    Intent intent = intent1.putExtra("contact", contactobject); 
    startActivity(intent1); 
} 

} 
+0

ます。public void EditPrimary(ビュービュー) { テントintent1 =新しいテント(getApplicationContext()、 intent1.putExtra( "接触"、contactobject); startActivity(intent1); }私が作った – akhilesh0707

答えて

2

を他の変数へ

ポイント2: クラスは、Intentに渡している間にクラスParcelableまたはSerializableを実装する必要があります。

クラスParcelableの作成方法については、this postを参照してください。

2番目のポイントが不足していると確信しています。

+1

感謝私がこれに遭遇したのはこれが初めてだったので、もう少し詳しく調べる必要があります。 – Trigger

+0

これらのリンクを参照してください.https://www.survivingwithandroid.com /2015/05/android-parcelable-tutorial-list-class-2.html、http://www.vogella.com/tutorials/AndroidParcelable/article.html –

0

新しい意思変数にputExtraコール割り当てることができません。

ポイント1:intent1.putExtra("contact", contactobject);値を割り当てる必要はありません2つの点があります

public void EditPrimary(View view) 
{ 
    Intent intent1 = new Intent(getApplicationContext(), Edit1.class); 
    intent1.putExtra("contact", contactobject); 
    startActivity(intent1); 
} 
0
int Number; 
etNumber = (EditText)findViewById(R.id.etNumber); 
Number = Integer.parseInt(etNumber.getText().toString()); 
Intent i = new Intent(getApplicationContext(),Result.class); 
Bundle bundle = new Bundle(); 
bundle.putInt("Number",Number); 
i.putExtras(bundle); 
startActivity(i); 
+1

コードのみの回答はコミュニティにとって有用ではありません。 [回答方法](http://stackoverflow.com/questions/how-to-answer) – abpatil

関連する問題