Как добавить функцию sendMessage () в Java? - PullRequest
0 голосов
/ 22 апреля 2019

Я использую https://developer.android.com/training/basics/firstapp/starting-activity для обучения, но я застрял в том, что sendMessage () написан мной неправильно, поэтому вы можете помочь мне в этой проблеме.

1 Ответ

0 голосов
/ 26 апреля 2019

Это очень просто, приятель, метод sendMessage () должен быть написан, когда вы получаете View, как вы можете видеть в примере, это позволит вам использовать этот метод непосредственно в кнопке. Вы должны вызвать этот метод для кнопки «отправить» внутри вашего XML-файла с помощью android: onClick = "sendMessage ()".

Это будет примерно так:

public class MainActivity extends AppCompatActivity {
    public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /** Called when the user taps the Send button */
    public void sendMessage(View view) {
        Intent intent = new Intent(this, DisplayMessageActivity.class);
        EditText editText = (EditText) findViewById(R.id.editText);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
        startActivity(intent); 
}
}

И кнопка внутри XML-файла выглядит так:

<Button 
    android:id="@+id/btn_send"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Send"
    android:onClick="sendMessage()"/>

Удачи !!!

...