У меня пустое действие в Android Studio, и я выполнил следующие инструкции, но он не работает, когда я запускаю программу.
Присвойте имя onClick свойству android: onClick вашей кнопки.
Реализуйте следующий метод в файле Main_Activity:
public void onClick (View view) {
Toast.makeText(this, "Button 1 pressed", Toast.LENGTH_LONG).show();
}
Когда я пытаюсь запустить это, я получаю такие ошибки, как:
@Williams, мне нужен полный код файла main_activity.
Это тот же код, что и на пустом действии. Мне очень жаль, что я не поднял его прямо сейчас :( Я сделаю это, как только вернусь домой, но основным видом деятельности, насколько я помню, является только общий код класса. Мой профессор до сих пор не помог в этом и буквально просто дал только эти инструкции. Но как только вернусь домой, я добавлю их сюда. Спасибо
Я нашел в Интернете изображение, которое выглядит точно так же. Первый скриншот на этой странице: javaworld.com/article/3104621/mobile-java/…
но, как я уже сказал, я получу точный код, когда вернусь домой ...
@williams, проверил URL. вам следует добавить implement View.SetOnClickListener .
Хорошо, я попробую. Большое спасибо!
хороший. не пропадай. спасибо, @Williams. хороший друг.
Я перефразировал более общий вопрос.
1) в файле Xml вашей активности установлено свойство onClick кнопки с указанным именем функции android: onClick: "onClick"
<Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Hello World!"
android:onClick = "onButtonClick"
app:layout_constraintBottom_toBottomOf = "parent"
app:layout_constraintLeft_toLeftOf = "parent"
app:layout_constraintRight_toRightOf = "parent"
app:layout_constraintTop_toTopOf = "parent" />
2) после этого поместите ту же функцию в свою активность, но с таким параметром public void onClick (Просмотр просмотра)
public void onButtonClick(View view){
Toast.makeText(this, "Button 1 pressed", Toast.LENGTH_LONG).show();
}
3) когда вы нажимаете кнопку, вызывается предоставленный метод
Примечание: имя функции может быть любым, но спецификатор доступа, тип возвращаемого значения и параметр должны совпадать.
Спасибо!! Это устранило мою проблему !! Ты обалденный!!
не за что
@ A.Williams, Напоминаю, что вы новый пользователь. Вы всегда можете проголосовать и принять ответ, если он помог и решил вашу проблему. :)
Я сделал! Спасибо :) Он сказал, что не будет отображаться, но это записано. :)
Button yourButton = (Button)findViewById(R.id.your_button_id)
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(this, "Button 1 pressed", Toast.LENGTH_LONG).show();
}
});
Пожалуйста, попробуйте это на Java.
Использование XML-атрибута android:onClick для запуска события щелчка. Всего два шага:
1. назначьте android:onClick такой кнопке:
<Button
android:id = "@+id/button"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Click me!"
android:onClick = "btnClicked" />
2 В действии определите функцию с именем btnClicked следующим образом:
public void btnClicked(View v) {
Log.d("MR.bool", "Button1 was clicked ");
}
Примечание: не смешивайте этот способ с setOnClickListener, только выше двух шагов.
Это те ошибки, которые я получаю постоянно, и мне кажется, что задание упущено ВСЕГО. Я новичок в этом, и я надеюсь, что этот вопрос имеет смысл. "ожидание объявления члена" "объявление функции должно иметь имя" и т. д.