package com.example.myapplication6; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView; public class ChooseCityActivity extends AppCompatActivity{ String[] cities={"安徽","合肥","六安","山东","黄山"}; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_choose_city); ListView listView = findViewById(R.id.listView); ArrayAdapter<String> adapter= new ArrayAdapter<>( this, android.R.layout.simple_list_item_1, cities); listView.setAdapter(adapter); listView.setOnItemClickListener((parent,view,position,id)->{ Intent data=new Intent(); data.putExtra("city",cities[position]); setResult(Activity.RESULT_OK,data); finish(); }); } }出错了吗
时间: 2023-06-25 16:06:38 浏览: 172
vite vue3 import.meta.glob动态路由
这段代码看起来没有明显的错误,但是需要注意以下几点:
1. 确保布局文件 activity_choose_city.xml 中有一个 ListView 控件,并且它的 id 是 R.id.listView。
2. 确保在 AndroidManifest.xml 文件中注册了 ChooseCityActivity。
3. 在 setResult() 方法中使用了 Activity.RESULT_OK 常量,这意味着在前一个 Activity 中需要使用 startActivityForResult() 方法启动 ChooseCityActivity。如果你没有使用 startActivityForResult(),那么 setResult() 方法将不会生效。
4. 如果你在前一个 Activity 中使用了 startActivityForResult() 方法启动 ChooseCityActivity,那么你需要在 onActivityResult() 方法中接收返回的数据并进行处理。
如果你遇到了错误,可以查看错误日志以获取更多信息。
阅读全文