MainActivity
のデータを1つのボタンで2つのテキストボックスに送信しようとしています。SecondActivity
にデータを送ります。1つのボタンをクリックして複数のデータを新しいアクティビティに送ることができません
しかし、SecondActivity
は、第1または第2のテキストボックスのデータを示しており、両方を表示しているわけではありません。
私はここで間違っていますか?
MainActivityからコード:
public class MainActivity extends Activity {
public final static String MESSAGE_KEY="experiment.com.anew.madhu.assignment.message_key";
public final static String MESSAGE_KEY2="experiment.com.anew.madhu.assignment.message_key2";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void compute(View v) {
EditText e1 = (EditText) findViewById(R.id.editText);
EditText e2 = (EditText) findViewById(R.id.editText2);
String message= e1.getText().toString();
String message2= e2.getText().toString();
Intent intent=new Intent (this,SecondActivity.class);
intent.putExtra(MESSAGE_KEY,message);
intent.putExtra(MESSAGE_KEY2,message2);
startActivity(intent);
}
}
第二の活動から:
public class SecondActivity extends Activity {
public final static String MESSAGE_KEY="experiment.com.anew.madhu.assignment.message_key";
public final static String MESSAGE_KEY2="experiment.com.anew.madhu.assignment.message_key2";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent=getIntent();
String message = intent.getStringExtra(MESSAGE_KEY);
String message2 = intent.getStringExtra(MESSAGE_KEY2);
TextView textView=new TextView(this);
textView.setText(message);
setContentView(textView);
TextView textView2=new TextView(this);
textView2.setText(message2);
setContentView(textView2);
setContentView(R.layout.second_layout);
}
}
私はAppCompatActivity
からActivity
に、LinearLayout
に2つ目の活動を変更しようとしたが、へMainActivity
テキストボックスのIDと同じIDを追加しましたTextView
、別のIDを試してみましたが、TextView
は完全に削除されましたが、両方の数字の出力が得られませんでした。
申し訳ありませんが、私は "AppCombatActivity"で笑った...それはAppCompatActivity ... –
'setContentView'あなたはそれがどう思いますか? – njzk2
* "まだ両方の数字の出力が得られない" * ...有効な値が得られない場合は、NPEを取得している必要があります。受け取っているものを正確に投稿できますか? – Shaishav