Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > Mobile > Mobile Forum > Android ใช้งาน Listview+button มีปัญหาครับ เมื่อคลิกปุ่มมีปัญหากับ setEnable ของปุ่ม


[Mobile] Android ใช้งาน Listview+button มีปัญหาครับ เมื่อคลิกปุ่มมีปัญหากับ setEnable ของปุ่ม

 
Topic : 131790



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์



ภาพตัวอย่างตอนทำงาน


Listview + button ใช้งานเรียกค่า position ปกติตรง ส่งคำสั่งเวลากดปุ่ม ก็ตรงถูกต้องแต่ มีปัญหาเวลาตั้งให้เมื่อกดปุ่ม

กดปุ่มแล้ว Setenable = False มันจะทำให้ปุ่มอื่นอีกหน้ามัน false ไปด้วยเช่นตามรูปกด 1 แต่ 10 20 30 มัน false ไปด้วย
แต่ถ้า สไลหน้าจอลง สถานะ False ก็จะสไลย้ายไม่มั่วเลยจาก 1 ไป 3 บ้างไป 5 บ้าง

ลองมา 3 วันละยังหาทางไม่ได้เลย

Code (Android-Java)
01.public class MainActivity extends AppCompatActivity {
02. 
03.    private ArrayList<String> data = new ArrayList<String>();
04. 
05.    @Override
06.    protected void onCreate(Bundle savedInstanceState) {
07.        super.onCreate(savedInstanceState);
08.        setContentView(R.layout.activity_main);
09.        ListView lv = (ListView) findViewById(R.id.listview);
10.        generateListContent();
11.        lv.setAdapter(new MyListAdaper(this, R.layout.list_item, data));
12.        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
13.            @Override
14.            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
15.                Toast.makeText(MainActivity.this, "List item was clicked at " + position, Toast.LENGTH_SHORT).show();
16.            }
17.        });
18.    }
19. 
20.    private void generateListContent() {
21.        for(int i = 0; i < 55; i++) {
22.            data.add("This is row number " + i);
23.        }
24.    }
25. 
26.    @Override
27.    public boolean onCreateOptionsMenu(Menu menu) {
28.        // Inflate the menu; this adds items to the action bar if it is present.
29.        getMenuInflater().inflate(R.menu.menu_main, menu);
30.        return true;
31.    }
32. 
33.    @Override
34.    public boolean onOptionsItemSelected(MenuItem item) {
35.        // Handle action bar item clicks here. The action bar will
36.        // automatically handle clicks on the Home/Up button, so long
37.        // as you specify a parent activity in AndroidManifest.xml.
38.        int id = item.getItemId();
39. 
40.        //noinspection SimplifiableIfStatement
41.        if (id == R.id.action_settings) {
42.            return true;
43.        }
44. 
45.        return super.onOptionsItemSelected(item);
46.    }
47. 
48.    private class MyListAdaper extends ArrayAdapter<String> {
49.        private int layout;
50.        private List<String> mObjects;
51.        private MyListAdaper(Context context, int resource, List<String> objects) {
52.            super(context, resource, objects);
53.            mObjects = objects;
54.            layout = resource;
55.        }
56. 
57.        @Override
58.        public View getView(final int position, View convertView, ViewGroup parent) {
59.            ViewHolder mainViewholder = null;
60.            if(convertView == null) {
61.                LayoutInflater inflater = LayoutInflater.from(getContext());
62.                convertView = inflater.inflate(layout, parent, false);
63.                ViewHolder viewHolder = new ViewHolder();
64.                viewHolder.thumbnail = (ImageView) convertView.findViewById(R.id.list_item_thumbnail);
65.                viewHolder.title = (TextView) convertView.findViewById(R.id.list_item_text);
66.                viewHolder.button = (Button) convertView.findViewById(R.id.list_item_btn);
67.                convertView.setTag(viewHolder);
68.            }
69.            mainViewholder = (ViewHolder) convertView.getTag();
70.            final ViewHolder finalMainViewholder = mainViewholder;
71.            mainViewholder.button.setOnClickListener(new View.OnClickListener() {
72.                @Override
73.                public void onClick(View v) {
74.                    Toast.makeText(getContext(), "Button was clicked for list item " + position, Toast.LENGTH_SHORT).show();
75.                finalMainViewholder.button.setEnabled(false);
76.                }
77.            });
78.            mainViewholder.title.setText(getItem(position));
79. 
80.            return convertView;
81.        }
82.    }
83.    public class ViewHolder {
84. 
85.        ImageView thumbnail;
86.        TextView title;
87.        Button button;
88.    }
89.}




Tag : Mobile, Android, JAVA

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-08-16 10:18:39 By : nunos View : 1440 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

มาถุก Concept แล้วครับ เซ็ตค่าที่ getView() ครับ

Code
//btnDownload final Button btnDownload = (Button) convertView.findViewById(R.id.btnDownload); btnDownload.setTextColor(Color.RED); btnDownload.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Download btnDownload.setEnabled(false); btnDownload.setTextColor(Color.GRAY);




Android Multiple Download file in ListView and Show Progress unit percentage

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-17 13:28:39 By : mr.win
 

 

No. 2



โพสกระทู้ ( 157 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ลอง check Posittion ให้ตรงตามตำแหน่ง ที่กดให้ตรงครับ โดย check จาก List<String> mObjects ให้ตรง หรือไม่ก้ลอง log ว่า มันเข้าตรงไหนบ้าง



Code (Java)
1.finalMainViewholder.button.setEnabled(false);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-08-24 11:34:18 By : heloman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android ใช้งาน Listview+button มีปัญหาครับ เมื่อคลิกปุ่มมีปัญหากับ setEnable ของปุ่ม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่