【发布时间】:2009-12-14 13:46:25
【问题描述】:
android 对我来说是新的。 我正在尝试在 1.5 平台上开发程序,但仍在进行中,请指导我。
我有一些以下格式的信息
"item1","description1"
"item2","description2"
"item3","description3"
"item4","description4"
.
.
.
.
我想在屏幕上显示它们,我不知道推荐的方法是什么。谷歌后,我发现了 2 方法。但我未能成功实施任何一项。
方法一
我将两列数据分成 2 个不同的数组,然后填充 具有第 1 列数组的列表活动,启用过滤器和单击事件我想发出警报,该警报应显示从第二个数组中单击倾斜和描述的文本作为基于位置的消息正文。 但是,如果使用过滤器索引变成重新初始化:-(,并且没有找到另一种方法来获取该行的文本,则会出现问题。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, Names));
getListView().setTextFilterEnabled(true);
}
public void onListItemClick(ListView parent, View v, int position, long id) {
Builder builder = new AlertDialog.Builder(this);
builder.setTitle(Names[position]);
builder.setMessage(description[position] + " -> " + position );
builder.setPositiveButton("ok", null);
builder.show();
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
如果使用过滤器,它不会从位置选择正确的项目:-(,请指导 你能分享一下这个的源代码吗
方法B
在这里我尝试从 XML 生成列表行,但是给出了 1.5 jar 文件不允许修改的错误:-(
public View getView(int position, View convertView, ViewGroup parent) {
/*
ViewInflate inflater=context.getViewInflate();
View row=inflater.inflate(R.layout.row, null, null);
*/
View row = (View) convertView;
if (row==null) {
LayoutInflater inflater=context.getLayoutInflater();
// LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.row,null);
}
TextView label=(TextView)row.findViewById(R.id.label);
label.setText(items[position]);
TextView description=(TextView)row.findViewById(R.id.description);
description.setText(items[position]);
// ImageView icon=(ImageView)row.findViewById(R.id.icon);
// icon.setImageResource(R.drawable.delete);
return(row);
}
请建议什么是正确的方法来完成这个,所以应用程序可以显示项目的描述,也有过滤器。请分享如果您对此有任何代码
【问题讨论】:
标签: android