[開發] 關於動態產生TextView

看板AndroidDev作者時間14年前 (2011/03/08 08:01), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/3 (看更多)
※ [本文轉錄自 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

03/08 07:41,
有android開發版
03/08 07:41
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 129.10.221.192

03/08 08:58, , 1F
你在onClick的tv應該還是指到最後一次用的 TextView吧
03/08 08:58, 1F

03/08 08:59, , 2F
tv.getId()改成v.getId()看看?
03/08 08:59, 2F

03/08 09:43, , 3F
99%視樓上講的情況
03/08 09:43, 3F
文章代碼(AID): #1DTN7Irv (AndroidDev)
文章代碼(AID): #1DTN7Irv (AndroidDev)