Android – 将数据附加到视图

在我的应用程序中,我在表格中创builddynamic行,就像在本教程中一样: http : //en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout

for(int i = startDay; i < startDay + 7; i++){ /* Create a TextView to be the row-content. */ TextView day = new TextView(this); day.setText(Integer.toString(i)); day.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); day.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("Listener: ", "Click"); } 

所以现在当我点击一个TextView我可以注册点击事件,但我如何确定哪个TextView被点击?

不只是一个对象,我得到一个事件,但数据如点击哪天数量?

理想情况下,我想将数据附加到我dynamic创build的每个视图。 类似于jQuery中的data()方法。

现在我可以看到只有一种方法来解决这个问题 – 创buildTextView时添加数据和点击时 – 获取id和parsing它来获取我的数据。 但是这种方法让我觉得很难受。

有没有办法将任意数据附加到Android视图?

通过查看方法find答案。 也许这对某个人有用。

我需要的方法是:

setTag()和getTag()

http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29