这是一个更以设计为中心的问题。但我正在考虑开发一个应用程序,该应用程序将有一个 ListView,其中包含例如咖啡名称的数组。
现在,当用户点击咖啡名称时,我想要一个关于咖啡风格及其制作方法的详细信息页面。基本上只是想象一个包含大量信息的新窗口。
我的主要问题是,您是否认为最好的方法是在 ListView 中单击时打开一个新活动?我是 Android 新手,所以我不确定是否有更简单的方法可以做到这一点。
感谢任何可以提供帮助的人!
这是一个更以设计为中心的问题。但我正在考虑开发一个应用程序,该应用程序将有一个 ListView,其中包含例如咖啡名称的数组。
现在,当用户点击咖啡名称时,我想要一个关于咖啡风格及其制作方法的详细信息页面。基本上只是想象一个包含大量信息的新窗口。
我的主要问题是,您是否认为最好的方法是在 ListView 中单击时打开一个新活动?我是 Android 新手,所以我不确定是否有更简单的方法可以做到这一点。
感谢任何可以提供帮助的人!
你是对的,单击列表项创建一个新活动是正确的方法。
如果您是新客户并且您的客户也是新客户,那么方法就是:打开一个详细信息页面、一个新活动(detail.xml 布局)并用选定的咖啡填充它。
如果您的客户想要一个精美的应用程序并且处于...之上,那么他会要求您提供ExpandableList,这也取决于应用程序。
在我当前的应用程序中,我在一个片段中创建了我的列表视图。我会在片段中设置一个监听器,这会将我的所有数据都传递给一个新的活动。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//goes to new activity passing the item name
Intent intent = new Intent(view.getContext(), MapsActivity.class);
Bundle b = new Bundle();
//get text for current item
String textGet = mylist1.get(position);
//put text into a bundle and add to intent
intent.putExtra("text", textGet);
//get position to carry integer
intent.putExtra("position", position);
intent.putExtras(b);
//begin other activity
startActivity(intent);
}
});