用kotlin写一个评分app
时间: 2024-03-21 07:39:50 浏览: 75
好的,以下是一个使用 Kotlin 编写的评分应用程序的示例代码:
首先,我们需要创建一个布局文件 `activity_main.xml`,其中包含一个 `RatingBar` 和一个 `Button`,用于提交评分:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:rating="0"
android:layout_marginTop="50dp"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/submitBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_below="@+id/ratingBar"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp" />
</RelativeLayout>
```
接下来,在 `MainActivity.kt` 中,我们将获取 `RatingBar` 的当前值,并在用户点击 `Button` 时显示该值:
```kotlin
import android.os.Bundle
import android.widget.Button
import android.widget.RatingBar
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var ratingBar: RatingBar
private lateinit var submitBtn: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ratingBar = findViewById(R.id.ratingBar)
submitBtn = findViewById(R.id.submitBtn)
submitBtn.setOnClickListener {
val rating = ratingBar.rating
Toast.makeText(this, "You rated $rating stars.", Toast.LENGTH_SHORT).show()
}
}
}
```
现在,我们已经完成了一个简单的评分应用程序,用户可以选择 1-5 星评级并提交评分。
阅读全文