从 Android 中的现有 ListView 打开多个 ListView
Opening Multiple ListView's from an existing ListView in Android
我正在尝试做什么...
我想做的就是用 ListView 创建一个大的电影列表,当点击特定电影时它会打开歌曲列表,然后在点击它时下载选定的歌曲。
我试过的...
我已经创建了一个 ListView 来显示所有电影,现在我应该为完整列表(大约 300 个)创建 ListView 活动吗?我认为这是一项艰巨的任务。任何人都可以建议我更好的方法。我希望从 mysql 数据库中检索我的列表。
如果您问是否应该为列表中的每部电影创建一个单独的 activity,答案很明确:不。您的 SongActivity 应该能够查询任何给定电影的歌曲(在您启动 activity 时通过意图传递)。
在电影活动中:
Intent songIntent = new Intent(this, SongActivity.class);
songIntent.putExtra("movie_id", selectedMovieId);
this.startActivity(songIntent);
在歌曲活动中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String movieId = getIntent().getStringExtra("movie_id");
我正在尝试做什么...
我想做的就是用 ListView 创建一个大的电影列表,当点击特定电影时它会打开歌曲列表,然后在点击它时下载选定的歌曲。
我试过的...
我已经创建了一个 ListView 来显示所有电影,现在我应该为完整列表(大约 300 个)创建 ListView 活动吗?我认为这是一项艰巨的任务。任何人都可以建议我更好的方法。我希望从 mysql 数据库中检索我的列表。
如果您问是否应该为列表中的每部电影创建一个单独的 activity,答案很明确:不。您的 SongActivity 应该能够查询任何给定电影的歌曲(在您启动 activity 时通过意图传递)。
在电影活动中:
Intent songIntent = new Intent(this, SongActivity.class);
songIntent.putExtra("movie_id", selectedMovieId);
this.startActivity(songIntent);
在歌曲活动中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String movieId = getIntent().getStringExtra("movie_id");