Created a simple application consisting of 2 activities and 1 intent.
MainActivity:
public class CreateMessageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_message); } public void onSendMessage(View view){ EditText message = (EditText) findViewById(R.id.message); String messageTxt = message.getText().toString(); Intent intent = new Intent(this,RecieveMessageActivity.class); intent.putExtra(RecieveMessageActivity.EXTRA_MESSAGE,messageTxt); startActivity(intent); } } Markup for EditText:
<EditText android:id="@+id/message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/send" android:layout_below="@+id/send" android:layout_marginTop="18dp" android:ems="10" /> Host Activity:
public class RecieveMessageActivity extends AppCompatActivity { public static final String EXTRA_MESSAGE = "message"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recieve_message); Intent intent = getIntent(); String text = intent.getStringExtra(EXTRA_MESSAGE); TextView recievedMessage = (TextView) findViewById(R.id.message); recievedMessage.setText(text); } } As a result, messages are transmitted and displayed in the second activity, but numbers are entered instead of letters. In the screenshot above, the q and w buttons were entered, which resulted in 8 digits.
Please tell me what could be the catch?

messageTxtin the first activation andtextin the second. - tseLog.d("happy", "твое сообщение '" + messageTxt + "'");Since the wordhappyis vanishingly small in the log, it is convenient to filter by it. - tse