来个Android的代码,两百行左右,我交作业
时间: 2023-08-10 11:07:04 浏览: 87
android代码可以参考
好的,这里给你提供一个简单的 Android 应用,用于展示一个列表,并且可以通过点击列表项来跳转到详情页面。
首先,你需要创建一个新的 Android 项目。在 Android Studio 中,选择 "File" -> "New" -> "New Project"。在弹出的窗口中,输入应用程序的名称、包名以及选择 Kotlin 或 Java 作为编程语言。然后,按照提示完成项目的创建。
接下来,我们需要创建一个新的 Activity,用于展示列表。在 Android Studio 中,选择 "File" -> "New" -> "Activity" -> "Empty Activity"。在弹出的窗口中,输入 Activity 的名称(例如 "ListActivity"),然后按照提示完成 Activity 的创建。
在 ListActivity 的布局文件中,我们使用一个 RecyclerView 来展示列表。在布局文件中添加以下代码:
```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"
tools:context=".ListActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:listitem="@layout/list_item" />
</androidx.constraintlayout.widget.ConstraintLayout>
```
在这个布局文件中,我们使用了一个 RecyclerView,其中的每个列表项都使用了一个名为 "list_item" 的布局文件进行展示。接下来,我们需要创建这个布局文件。
在 "res/layout" 目录下,新建一个名为 "list_item.xml" 的布局文件。在这个布局文件中,我们可以定义列表项的布局。这里我们简单地使用了一个 TextView 来展示列表项的名称。具体代码如下:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:padding="16dp" />
</LinearLayout>
```
接下来,我们需要在 ListActivity 中展示这个列表。在 ListActivity 的 Kotlin/Java 文件中,我们可以使用以下代码来初始化 RecyclerView,并展示列表:
```kotlin
class ListActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_list)
val items = listOf("Item 1", "Item 2", "Item 3")
val adapter = ListAdapter(items)
val layoutManager = LinearLayoutManager(this)
list.layoutManager = layoutManager
list.adapter = adapter
}
inner class ListAdapter(private val items: List<String>) : RecyclerView.Adapter<ListAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.list_item, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val item = items[position]
holder.name.text = item
holder.itemView.setOnClickListener {
val intent = Intent(this@ListActivity, DetailActivity::class.java)
intent.putExtra("item", item)
startActivity(intent)
}
}
override fun getItemCount(): Int = items.size
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val name: TextView = itemView.findViewById(R.id.name)
}
}
}
```
这个代码中,我们首先创建了一个名为 "items" 的列表,其中包含了要展示的列表项。然后,创建了一个名为 "ListAdapter" 的 RecyclerView.Adapter,并在其中实现了列表项的展示和点击事件的处理。最后,在 ListActivity 的 onCreate 方法中,初始化了 RecyclerView,并将适配器设置为 ListAdapter。
接下来我们需要创建一个新的 Activity,用于展示列表项的详情。在 Android Studio 中,选择 "File" -> "New" -> "Activity" -> "Empty Activity"。在弹出的窗口中,输入 Activity 的名称(例如 "DetailActivity"),然后按照提示完成 Activity 的创建。
在 DetailActivity 的布局文件中,我们再次使用一个 TextView 来展示列表项的名称。在布局文件中添加以下代码:
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:padding="16dp" />
</LinearLayout>
```
在 DetailActivity 的 Kotlin/Java 文件中,我们可以使用以下代码来展示列表项的详情:
```kotlin
class DetailActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detail)
val item = intent.getStringExtra("item")
name.text = item
}
}
```
这个代码中,我们从 Intent 中获取了传递过来的 "item" 参数,并将其展示在 TextView 中。
到这里,我们就完成了一个简单的 Android 应用程序。这个应用程序展示了一个列表,并且可以通过点击列表项来跳转到详情页面。
阅读全文