最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--重写修改
点击listview的行有时表现这样,有时表现畸形
,此现象只出现在三星N7100真机上,,,重写的Dialog不好适配啊,怎么办?
当我把屏幕先放横屏再放竖屏时,这个现象就就没有了,表现老是畸形!
相关代码,如下所示.
public void updatePrice(final int arg2) {//当点击ListView上的每一行时弹出对话框来修改珠宝的零售价和更换价
LayoutInflater factory=LayoutInflater.from(Jjtz.this);
final View v1=factory.inflate(R.layout.jjtzdialog,null);
AlertDialog.Builder dialog=new AlertDialog.Builder(this);
final AlertDialog alertDialogs = dialog.create();
TextView dmtxt=(TextView) v1.findViewById(R.id.dm);//表现成色代码
TextView mctxt=(TextView) v1.findViewById(R.id.mc);//表现简称
dmtxt.setText("成色代码:"+arrayList.get(arg2).get("dm").toString());
mctxt.setText("简称:"+arrayList.get(arg2).get("mc").toString());
dialog.setTitle("修改金价");
dialog.setView(v1);
dialog.setPositiveButton("肯定修改", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
try{ //修改金价
EditText lsj=(EditText) v1.findViewById(R.id.lsj);//输入零售价
EditText dhj=(EditText) v1.findViewById(R.id.dhj);//输入更换价
final String lsjStr = lsj.getText().toString().trim();
final String dhjStr = dhj.getText().toString().trim();
final String dm=arrayList.get(arg2).get("dm").toString();
new Thread(){
public void run() {
mHandler.sendEmptyMessage(CODE_HINT);
try{
if(lsjStr.length()!=0&&dhjStr.length()==0){
parser.xml2list("http://........./updateJjtzLsj?lsj="+lsjStr+"&dm="+dm+"",
"diffgr:diffgram", "");}
else if(lsjStr.length()==0&&dhjStr.length()!=0){
parser.xml2list("http://........./updateJjtzDhj?dhj="+dhjStr+"&dm="+dm+"",
"diffgr:diffgram", "");}
else if(lsjStr.length()!=0&&dhjStr.length()!=0){
parser.xml2list("http://........./updateJjtz?lsj="+lsjStr+"&dhj="+dhjStr+"&dm="+dm+"",
"diffgr:diffgram", "");}
}catch(Exception e){
e.printStackTrace();
}
SystemClock.setCurrentTimeMillis(2000);
List<String[]> list=getDataFromServer();
//System.out.println("new thread 插入后的list:"+list!=null);
if(list!=null){
mHandler.sendEmptyMessage(CODE_OK);
}
}
}.start();
}catch(Exception e){
e.printStackTrace();
}
}
});
dialog.setNegativeButton("取消修改",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.show();
}
文章结束给大家分享下程序员的一些笑话语录:
与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。
选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”
“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?’,‘他长的太难看了’,‘别看人家长的丑,人家还有网站呢’。”
“呵呵………”我笑。忽然她问:“你有网站吗?”
---------------------------------
原创文章 By
重写和修改
---------------------------------