我对android很新。我的项目要求我创建一个列表视图,并根据用户的选择更改其他视图中的多个数据。所以,我说从列表中选择一个人的名字。我想更改一个ImageButton图像,一个TextView,并为该特定人员连接一个数组。我一直在用户选择的字符串上使用文本处理,并确保我的资源符合某种格式。但是,我觉得应该有更好的方法。如果你还不能说,我也是编程的新手。
我正在寻找最简单但有效的解决方案。
编辑:这是一些代码WRT和一个名为people的数组的列表:
// Handles User Selection of People
peopleList.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Get Selection String
person1SavedText = people[position];
// Modify String to match corresponding resources and values
String people1ImageParsed = person1SavedText.toLowerCase().replace(" ", "").replace("-", "");
// Person 1 Image Uri/String
person1ImageUriString = "android.resource://org.example.person/drawable/" + person1ImageParsed;
person1ImagePath = Uri.parse(person1ImageUriString);
// Person 1 Array Uri/String
person1ArrayUriString = "android.resource://org.example.person/values/" + person1ImageParsed;
}
}
peopleList.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Get Selection String
person1SavedText = people[position];
// Modify String to match corresponding resources and values
String people1ImageParsed = person1SavedText.toLowerCase().replace(" ", "").replace("-", "");
// Person 1 Image Uri/String
person1ImageUriString = "android.resource://org.example.person/drawable/" + person1ImageParsed;
person1ImagePath = Uri.parse(person1ImageUriString);
// Person 1 Array Uri/String
person1ArrayUriString = "android.resource://org.example.person/values/" + person1ImageParsed;
}
}
答案 0 :(得分:1)
听起来你需要根据选择存储临时信息,然后根据选择查找数据,对吗?我会使用内置的Android首选项来存储所选的项目索引(或其他识别方法),然后根据首选项中存储的值查找ImageButton图像,textview等。如果设置正确,可以使用应用程序的所有内容使用首选项。
共享偏好设置详细信息:http://developer.android.com/guide/topics/data/data-storage.html#pref
Google提供“android sharedPreferences示例”以获得更多帮助。
最佳!