作者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