アクティビティがあり、電話番号とメッセージを入力します。送信ボタンをクリックすると、別のアクティビティのレイアウトに入力したメッセージと番号を表示しますRecyclerViewがあります。私はインテントを使用しようとしましたが、両方のTextViewに「NUMBER」と「NUMBER」と表示されます。 これは以下のコードの一部です。RecyclerViewでアクティビティから別のアクティビティにインテントを送信
public class NewMessageActivity extends AppCompatActivity {
private String message, number;
private EditText mComposeMessage, mPhoneNumber;
private Button mSendButton, mCancelButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_message_layout);
mPhoneNumber = (EditText) findViewById(R.id.phone_number_et);
mComposeMessage = (EditText) findViewById(R.id.compose_et);
mSendButton = (Button) findViewById(R.id.send_button);
mCancelButton = (Button) findViewById(R.id.cancel_button);
number = mPhoneNumber.getText().toString();
message = mComposeMessage.getText().toString();
mSendButton.setOnClickListener(mButtonClickListener);
mCancelButton.setOnClickListener(mButtonClickListener);
}
private View.OnClickListener mButtonClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.send_button:
Intent intent = new Intent(v.getContext(), SentActivity.class);
intent.putExtra(getString(R.string.key_message), message);
intent.putExtra("NUMBER", number);
startActivity(intent);
break;
case R.id.cancel_button:
break;
}
}
};
}
これは、テキストはあなたが電話番号の編集にアクセスしている活動
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp">
<TextView
android:id="@+id/sent_message_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
tools:text="Hello world"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:orientation="horizontal">
<TextView
android:id="@+id/recipient_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="@string/to"/>
<TextView
android:id="@+id/recipient_number_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="4dp"
android:paddingStart="4dp"
android:paddingRight="4dp"
android:paddingEnd="4dp" />
</LinearLayout>
</LinearLayout>
'mSentMessageTv'と 'mRecipientNumberTv' – Bills