Closed alaa7731 closed 6 years ago
Hi, here is a working example, here I set the items data from XML ,
important point is this findViewById< SegmentedControl<String>
>(R.id.segmented_control)
from XML I set the data array of strings, after inside my findviewbyId I set the generic type SegmentedControl<String>
,
If this will not help , please provide more details, such as your Activity class and layout xml. Have a nice day
/// kotlin class class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val segmentedControl = findViewById<SegmentedControl<String>>(R.id.segmented_control)
segmentedControl.setOnSegmentSelectRequestListener {
// do not perform select for first item
return@setOnSegmentSelectRequestListener it.absolutePosition != 0
}
}
} /// layout XML <android.support.constraint.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" tools:context="example.com.segmentedcontrollsupport.MainActivity">
<segmented_control.widget.custom.android.com.segmentedcontrol.SegmentedControl
android:id="@+id/segmented_control"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
app:columnCount="3"
app:distributeEvenly="true"
app:textVerticalPadding="6dp"
app:radius="12dp"
app:segments="@array/your_array_data" />
</android.support.constraint.ConstraintLayout>
working great Thank you
when implementing
setOnSegmentSelectRequestListener
in Kotlin it cause a crashCrash: