用java写一个android list,设置点击列表打开另一个activity,设置可以返回的代码
时间: 2023-12-03 12:47:25 浏览: 90
以下是一个简单的Android列表视图(ListView)示例代码,该列表项可响应点击事件,并在单击列表项时打开另一个Activity。在新的Activity中要返回到原始Activity,可以使用Android提供的finish()方法。
```
public class MainActivity extends AppCompatActivity {
ListView listView;
String[] items = {"Apple", "Banana", "Cherry", "Date", "Elderberry", "Fig", "Grape", "Honeydew", "Iced melon"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), DetailActivity.class);
intent.putExtra("item_name", items[position]);
startActivity(intent);
}
});
}
}
```
在这个例子中,我们使用了一个字符串数组来填充列表。我们使用ArrayAdapter来将数组中的数据显示在列表中。在onCreate()方法中,我们设置了一个新的OnItemClickListener,以便在单击列表项时启动一个新的Activity。在新的Activity中,我们可以使用以下代码返回到原始Activity:
```
// 在新的Activity中,可以使用以下方法返回到原始Activity
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
```
这段代码将调用Activity的finish()方法,该方法将关闭当前Activity并返回到先前的Activity。
阅读全文