Сначала вам нужно объявить и инициализировать представление include, а затем decalre и инициализировать обе кнопки с помощью метода view.findViewById () следующим образом:
View includeView = (View)findViewById(R.id.clicked);
Button button1 = (Button)includeView.findViewById(R.id.button1ID); //decalre button like this
Button button2 = (Button)includeView.findViewById(R.id.button2ID);
И затем установить их onClickListeners
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//code whatever you want to do here
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//code whatever you want to do here
}
});
** EDIT **
Исправлена опечатка. Должен быть includeView на findViewById. Хорошее объяснение, хотя!
Ваш массив
blockquote>over70
, содержащий значения мусора.У вашего массива, например, есть изначально 5 значений мусора, теперь, когда вы вводите свои метки, которые меньше 70, поэтому другие элементы этого массива останутся значением мусора.
Итак, если массив
over70
содержит только метки двух учеников, вы все равно печатаете весь массив, который, как ожидается, покажет вам неожиданные значения.Здесь вы можете подсчитать количество студентов с отметками более 70 и пропустить третий цикл только много раз, чтобы печатались только те метки ученика, которые отметили более 70
Ответ, если вы этого хотите.
BLOCKQUOTE>
int j = 0; for(int i = 0; i < size; i++) { if(marks[i] > 70) { over70[j] = marks[i]; j++ } }
// j - количество студентов более 70 баллов
int marks[5] = { 0 }; // all elements 0
Он инициализирует все ваши элементы до нуля – Siraj 14 July 2018 в 01:44