Android 如何通过多个include';将onclick侦听器设置为linearlayout中的所有项;s
我们正在构建android alarm应用程序,对移动开发也不太了解。所以问题是:我们有每周天数.xml线性布局和每周水平天数,这在天拾取.xml布局中包含了好几次,并且该布局包含在活动添加页面.xml中。 我们希望能够以某种方式选择并突出显示用户在该组件中选择的日期 有没有可能不用写下这样的东西:Android 如何通过多个include';将onclick侦听器设置为linearlayout中的所有项;s,android,kotlin,layout,onclick,include,Android,Kotlin,Layout,Onclick,Include,我们正在构建android alarm应用程序,对移动开发也不太了解。所以问题是:我们有每周天数.xml线性布局和每周水平天数,这在天拾取.xml布局中包含了好几次,并且该布局包含在活动添加页面.xml中。 我们希望能够以某种方式选择并突出显示用户在该组件中选择的日期 有没有可能不用写下这样的东西: one_week.monday_tv.setOnClickListener{ it.setBackgroundColor(getColor(R.color.purpl
one_week.monday_tv.setOnClickListener{
it.setBackgroundColor(getColor(R.color.purple_active))
}
week.xml中的天:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/week_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/monday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/monday" />
<TextView
android:id="@+id/tuesday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tuesday" />
<TextView
android:id="@+id/wednesday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wednesday" />
<TextView
android:id="@+id/thursday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/thursday" />
<TextView
android:id="@+id/friday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/friday" />
<TextView
android:id="@+id/saturday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/saturday" />
<TextView
android:id="@+id/sunday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sunday" />
</LinearLayout>
days_pick.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/one_week"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:visibility="visible"
>
<include
android:id="@+id/inc_week"
layout="@layout/days_of_the_week"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<Button
android:id="@+id/show_two_weeks_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/even_odd_dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/inc_week"
app:layout_constraintVertical_bias="0.043" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/two_weeks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:visibility="gone"
>
<TextView
android:id="@+id/odd_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:rotation="-90"
android:text="@string/odd_dp"
android:textSize="12sp"
app:layout_constraintEnd_toStartOf="@+id/odd_week"
app:layout_constraintHorizontal_bias="0.901"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/even_tv"
android:layout_width="30dp"
android:layout_height="18dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="8dp"
android:rotation="-90"
android:text="@string/even_dp"
android:textSize="12sp"
app:layout_constraintEnd_toStartOf="@+id/even_week"
app:layout_constraintHorizontal_bias="0.984"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/odd_tv" />
<include
android:id="@+id/odd_week"
layout="@layout/days_of_the_week"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<include
android:id="@+id/even_week"
layout="@layout/days_of_the_week"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/odd_week"
app:layout_constraintVertical_bias="0.007" />
<Button
android:id="@+id/show_one_week_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="@string/one_week_dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/even_week"
app:layout_constraintVertical_bias="0.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
活动添加页面.xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TimePicker
android:id="@+id/time_picker"
style="@style/TimePickerAddingPageTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="36dp"
android:layout_marginBottom="20dp"
android:scaleX="1.50"
android:scaleY="1.50"
android:theme="@style/TimePickerAddingPageTheme"
android:timePickerMode="spinner"/>
<include
android:id="@+id/week_pick"
layout="@layout/days_pick"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintVertical_bias="0.212"
android:layout_margin="20dp"/>
<ScrollView
android:id="@+id/scrollView2"
android:layout_width="match_parent"
android:layout_height="400dp">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:id="@+id/divider2"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_gravity="center"
android:layout_marginStart="28dp"
android:layout_marginEnd="28dp"
android:layout_marginBottom="10dp"
android:background="?android:attr/listDivider" />
<EditText
android:id="@+id/editTextTextPersonName"
android:layout_width="347dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:autofillHints="username"
android:backgroundTint="?attr/colorError"
android:ems="10"
android:hint="@string/signal_name_ap"
android:inputType="textPersonName"
android:maxLength="15" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="72dp">
<TextView
style="@style/EachAddingPageTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:text="@string/repeat_signal_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.509" />
<Spinner
android:id="@+id/repeat_spn_ap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="28dp"
android:background="@drawable/spinner_background"
android:entries="@array/timeset_array"
android:gravity="center_vertical"
android:paddingStart="0dp"
android:paddingEnd="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="72dp">
<TextView
style="@style/EachAddingPageTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:text="@string/signal_melody_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.509" />
<Button
android:id="@+id/melody_btn_ap"
android:layout_width="30dp"
android:layout_height="28dp"
android:layout_marginEnd="25dp"
android:background="@drawable/ic_arrow_left"
android:onClick="onClick"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="72dp">
<TextView
style="@style/EachAddingPageTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:text="@string/vibration_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.433" />
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/vibration_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="25dp"
android:thumb="@drawable/custom_thumb"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.511"
app:showText="false"
app:switchMinWidth="40dp"
app:track="@drawable/custom_track" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="72dp">
<TextView
style="@style/EachAddingPageTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:text="@string/puzzle_on_alarm_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.509" />
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/puzzle_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="25dp"
android:thumb="@drawable/custom_thumb"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.511"
app:showText="false"
app:switchMinWidth="40dp"
app:track="@drawable/custom_track" />
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="72dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<TextView
style="@style/BottomBtnAddingPageTextStyle"
android:id="@+id/cancel_tv_ap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity=""
android:onClick="onClick"
android:text="@string/cancel_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/space2"
app:layout_constraintHorizontal_bias="0.506"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.509" />
<Space
android:id="@+id/space2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
style="@style/BottomBtnAddingPageTextStyle"
android:id="@+id/save_tv_ap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="@string/save_ap"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.503"
app:layout_constraintStart_toEndOf="@+id/space2"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.509" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
AddPageActivity.kt:
package com.example.alarme
import android.content.Intent
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.*
import androidx.appcompat.widget.SwitchCompat
import androidx.core.view.children
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.ViewModelProvider
import com.example.alarme.db.Alarm
import com.example.alarme.db.AlarmViewModel
import kotlinx.android.synthetic.main.activity_add_page.*
import kotlinx.android.synthetic.main.days_of_the_week.*
import kotlinx.android.synthetic.main.days_of_the_week.view.*
import kotlinx.android.synthetic.main.days_pick_fragment.*
import kotlinx.android.synthetic.main.days_pick_fragment.view.*
import java.sql.Time
import java.util.Calendar
class AddPageActivity : FragmentActivity() {
private lateinit var alarmViewModel: AlarmViewModel
var mTimePicker: TimePicker? = null
var now: Calendar? = null
var alarmName: EditText? = null
var vibration: SwitchCompat? = null
var puzzle: SwitchCompat? = null
var weekMode: Spinner? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_add_page)
title = ""
mTimePicker = findViewById(R.id.time_picker)
mTimePicker?.setIs24HourView(true)
mTimePicker?.descendantFocusability = TimePicker.FOCUS_BLOCK_DESCENDANTS
//TODO: after localization be made, add verification of a language -> to 24 Hour mode/to AM,PM mode
now = Calendar.getInstance()
alarmName = findViewById(R.id.editTextTextPersonName)
vibration = findViewById(R.id.vibration_switch)
puzzle = findViewById(R.id.puzzle_switch)
weekMode = findViewById(R.id.repeat_spn_ap)
mTimePicker?.hour = now!![Calendar.HOUR_OF_DAY]
mTimePicker?.minute = now!![Calendar.MINUTE]
alarmViewModel = ViewModelProvider(this).get(AlarmViewModel::class.java)
// my garbage listeners
// val daysOneWeek = one_week.children.forEach {
// daysListener(one_week, it.id)
// }
one_week.monday_tv.setOnClickListener{
it.setBackgroundColor(getColor(R.color.purple_active))
}
daysListener(one_week, R.id.monday_tv)
show_one_week_btn.setOnClickListener{
one_week.visibility = View.VISIBLE
two_weeks.visibility = View.GONE
}
show_two_weeks_btn.setOnClickListener{
one_week.visibility = View.GONE
two_weeks.visibility = View.VISIBLE
}
repeat_spn_ap.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View?, pos: Int, id: Long) {
if (pos == 2) {
week_pick.visibility = View.VISIBLE
}
else {
week_pick.visibility = View.GONE
}
}
override fun onNothingSelected(parent: AdapterView<*>) {
week_pick.visibility = View.GONE
// Another interface callback
}
}
}
private fun daysListener(weekCount: View, day: Int){
weekCount.setOnClickListener{
val currentDay = it.findViewById<TextView>(day)
currentDay.setOnClickListener{
currentDay.setBackgroundColor(getColor(R.color.purple_active))
}
}
}
fun onClick(view: View) {
when (view.id) {
R.id.melody_btn_ap -> {
startActivity(Intent(this, MelodyPickActivity::class.java))
}
R.id.cancel_tv_ap -> {
finish()
}
R.id.save_tv_ap -> {
addAlarmToDb()
finish()
}
}
}
private fun addAlarmToDb() {
alarmViewModel.addAlarm(Alarm(
0,
"" + alarmName?.text,
Time(mTimePicker!!.hour, mTimePicker!!.minute, 0),
true,
vibration?.isChecked!!,
0, // will be fixed later with updated UI
weekMode?.selectedItemPosition!!
))
}
}
package com.example.alarme
导入android.content.Intent
导入android.graphics.Color
导入android.graphics.drawable.ColorDrawable
导入android.os.Bundle
导入android.util.Log
导入android.view.view
导入android.widget*
导入androidx.appcompat.widget.SwitchCompat
导入androidx.core.view.children
导入androidx.fragment.app.FragmentActivity
导入androidx.lifecycle.ViewModelProvider
导入com.example.alarme.db.Alarm
导入com.example.alarme.db.AlarmViewModel
导入kotlinx.android.synthetic.main.activity\u添加页面*
导入kotlinx.android.synthetic.main.days(每周的天)*
导入kotlinx.android.synthetic.main.days\u of\u week.view*
导入kotlinx.android.synthetic.main.days\u pick\u片段*
导入kotlinx.android.synthetic.main.days\u pick\u fragment.view*
导入java.sql.Time
导入java.util.Calendar
类AddPageActivity:FragmentActivity(){
私有lateinit变量alarmViewModel:alarmViewModel
var mTimePicker:TimePicker?=null
var now:日历?=null
变量alarmName:EditText?=null
var振动:开关兼容?=null
变量谜题:SwitchCompat?=null
变量weekMode:微调器?=null
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\u add\u页面)
title=“”
mTimePicker=findviewbyd(R.id.time\u选择器)
mTimePicker?设置为24小时视图(真)
mTimePicker?.degenantfocusability=TimePicker.FOCUS\u块\u子体
//TODO:本地化完成后,添加语言验证->至24小时模式/至AM、PM模式
现在=Calendar.getInstance()
alarmName=findViewById(R.id.EditTextPersonName)
振动=findViewById(R.id.振动开关)
puzzle=findViewById(R.id.puzzle\U开关)
weekMode=findViewById(R.id.repeat\u spn\u ap)
mTimePicker?.hour=现在!![日历.hour/天]
mTimePicker?.minute=now!![Calendar.minute]
alarmViewModel=ViewModelProvider(this).get(alarmViewModel::class.java)
//我的垃圾听众
//val daysOneWeek=一周。儿童。每人{
//daysListener(一周,it.id)
// }
一周。星期一。电视节目集点击收听者{
it.setBackgroundColor(getColor(R.color.purple_active))
}
daysListener(一周,R.id.monday\U tv)
显示\u一周\u btn.setOnClickListener{
一周。可见性=视图。可见
两周。可见性=查看。消失
}
显示两周\u btn.setOnClickListener{
一周。可见性=视图。消失
两周。可见性=视图。可见
}
重复\u spn\u ap.onItemSelectedListener=object:AdapterView.onItemSelectedListener{
已选择覆盖选项(父项:AdapterView,视图:view?,位置:Int,id:Long){
如果(位置==2){
week\u pick.visibility=View.visibility
}
否则{
周_pick.visibility=View.GONE
}
}
覆盖未选择的乐趣(父项:AdapterView){
周_pick.visibility=View.GONE
//另一个接口回调
}
}
}
私人娱乐日主持人(周数:视图,日数:整数){
weekCount.setOnClickListener{
val currentDay=it.findViewById(天)
currentDay.setOnClickListener{
currentDay.setBackgroundColor(getColor(R.color.purple_active))
}
}
}
趣味onClick(视图:视图){
何时(view.id){
R.id.melody\u btn\u ap->{
startActivity(Intent(这个,MelodyPickActivity::class.java))
}
R.id.cancel\u tv\u ap->{
完成()
}
R.id.save\u tv\u ap->{
addAlarmToDb()
完成()
}
}
}
私人娱乐addAlarmToDb(){
alarmViewModel.addAlarm(报警(
0,
“”+alarmName?.text,
时间(mTimePicker!!.hour,mTimePicker!!.minute,0),
是的,
振动?已检查!!,
0,//稍后将使用更新的UI修复
weekMode?选择编辑位置!!
))
}
}
如您所见,我曾尝试使用forEach,但没有任何帮助您可以在
AddPageActivity.kt
中声明一个常用方法。如下图所示:
fun onClickDayOfWeek(view: View) {
Log.d("TAG", "View Clicked having ID= " + view.id)
view.setBackgroundColor(getColor(R.color.purple_active))
}
<TextView
android:id="@+id/monday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/monday"
android:onClick="onClickDayOfWeek" /> <!-- handling click-->
<TextView
android:id="@+id/tuesday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tuesday"
android:onClick="onClickDayOfWeek" /> <!-- handling click-->
然后单击每个视图
,如下所示:
fun onClickDayOfWeek(view: View) {
Log.d("TAG", "View Clicked having ID= " + view.id)
view.setBackgroundColor(getColor(R.color.purple_active))
}
<TextView
android:id="@+id/monday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/monday"
android:onClick="onClickDayOfWeek" /> <!-- handling click-->
<TextView
android:id="@+id/tuesday_tv"
android:padding="5dp"
android:layout_margin="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tuesday"
android:onClick="onClickDayOfWeek" /> <!-- handling click-->