作者Diazo ()
看板AndroidDev
標題[開發] 關於動態產生TextView
時間Tue Mar 8 08:01:21 2011
※ [本文轉錄自 Android 看板 #1DTL___P ]
作者: Diazo () 看板: Android
標題: [開發] 關於動態產生TextView
時間: Tue Mar 8 06:45:17 2011
小弟目前在嘗試做一個類似條列式記事本的軟體
有一個EditText 讓使用者輸入文字
一個Button 按下就可以儲存在EditText內所輸入的文字
最後是動態產生的TextView, 也就是說
每按下一次Button 就會創立一個TextView
然後把EditText的文字顯示在TextView裡
以下是我在動態創建TextView的程式碼
public void setTextView(LinearLayout layout,
Context context,
String MSG) {
tv = new TextView(context);
tv.setText(MSG); //MSG為EditText內的字串
tv.setId(entryNumber); //每一個TextView都有自己的Id
tv.setClickable(true);
tv.setOnClickListener(new MyOnClickListener());
//設置可被選取
layout.addView(tv);
}
目前在創建上都可以實現
但進一步我想要能夠選取以儲存的TextView
然後讓本來輸入的字串再傳回EditText以供修改
旦目前我在 MyOnClickListener() 內部的程式碼如下
public void onClick(View v) {
int textId = tv.getId(); //取得選取的TextView的Id
tv.setId(textId);
editText.setText(tv.getText().toString());
}
我想出錯的部份應該是在抓取點選的TextView的Id
因為我不管點哪一個
他回傳的都是我最後一次輸入的字串
想請教該如何解決這個問題
實在是非常感謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 129.10.221.192
1F:推 wwjd3:有android開發版 03/08 07:41
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 129.10.221.192
2F:→ mamaya3:你在onClick的tv應該還是指到最後一次用的 TextView吧 03/08 08:58
3F:→ mamaya3:tv.getId()改成v.getId()看看? 03/08 08:59
4F:推 Romulus:99%視樓上講的情況 03/08 09:43