Search This Blog

Thursday, September 1, 2016

Dialog - Keyboard tự tùy chỉnh




Giao diện xml : 


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"    
android:layout_width="match_parent" 
android:layout_height="match_parent"    
android:orientation="vertical"
>

    <TableLayout        
android:layout_width="match_parent"        
android:background="#000000"        
android:layout_height="wrap_content"
>

        <TableRow            
android:layout_width="match_parent"            
android:layout_height="match_parent"           
 android:gravity="center"            
android:orientation="horizontal">

            <TextView                
android:layout_width="wrap_content"                
android:layout_height="47dp"                
android:textAppearance="?android:attr/textAppearanceMedium"               
 android:textColor="#ff7b00"                
android:background="#ffffff"                
android:id="@+id/textViewHienThiSo"                
android:textStyle="bold"                
android:layout_column="0"                
android:layout_span="2"                
android:gravity="center" />

            <Button                
android:layout_width="wrap_content"                
android:textColor="@color/trang"                
android:layout_height="wrap_content"                
android:text="X"                
android:background="@drawable/custom_button_keyboard_xoa"      
android:textStyle="bold"                
android:id="@+id/buttonXoaKQ"                
android:layout_column="2" />

        </TableRow>

        <TableRow            
android:layout_width="match_parent"            
android:layout_height="100dp"           
 android:orientation="vertical"          
  android:gravity="center">

            <Button               
 android:layout_width="@dimen/width"               
 android:layout_height="wrap_content"         
  android:textColor="@color/trang"                
android:background="@drawable/custom_button_keyboard"              
  android:textStyle="bold"              
  android:text="1"                
android:id="@+id/buttonSo1"
 />

            <Button                
android:layout_width="@dimen/width"                
android:layout_height="wrap_content"                
android:text="2"                
android:background="@drawable/custom_button_keyboard"              
  android:textStyle="bold"                
android:textColor="@color/trang"                
android:id="@+id/buttonSo2" 
/>

            <Button                
android:layout_width="@dimen/width"                
android:layout_height="wrap_content"                
android:text="3"                
android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"                
android:textColor="@color/trang"                
android:id="@+id/buttonSo3" />

        </TableRow>

        <TableRow           
 android:layout_width="wrap_content"           
 android:layout_height="wrap_content"           
 android:layout_column="0"            
android:gravity="center">

            <Button                
android:layout_width="wrap_content"                
android:layout_height="wrap_content"               
 android:text="4"               
 android:background="@drawable/custom_button_keyboard"         
 android:textStyle="bold"                
android:textColor="@color/trang"                
android:id="@+id/buttonSo4" />

            <Button                
android:layout_width="wrap_content"               
 android:layout_height="wrap_content"               
 android:text="5"                
android:background="@drawable/custom_button_keyboard"                
android:textStyle="bold"               
 android:textColor="@color/trang"                
android:id="@+id/buttonSo5" />

            <Button                
android:layout_width="wrap_content"                
android:layout_height="wrap_content"                
android:text="6"                
android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"                
android:textColor="@color/trang"               
 android:id="@+id/buttonSo6" 
/>
        </TableRow>

        <TableRow            
android:layout_width="wrap_content"            
android:layout_height="wrap_content"            
android:layout_gravity="center_horizontal"           
 android:gravity="center">

            <Button                
android:layout_width="wrap_content"                
android:layout_height="wrap_content"                
android:text="7"                
android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"                
android:textColor="@color/trang"               
 android:id="@+id/buttonSo7" />

            <Button                
android:layout_width="wrap_content"                
android:layout_height="wrap_content"                
android:text="8"                
android:background="@drawable/custom_button_keyboard"                
android:textStyle="bold"                
android:textColor="@color/trang"               
 android:id="@+id/buttonSo8" />

            <Button                
android:layout_width="wrap_content"                
android:layout_height="wrap_content"                
android:text="9"                
android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"                
android:textColor="@color/trang"                
android:id="@+id/buttonSo9" />

        </TableRow>

        <TableRow            
android:layout_width="match_parent"            
android:layout_height="match_parent"           
 android:gravity="center">

            <Button                
style="?android:attr/buttonStyleSmall"               
 android:layout_width="wrap_content"                
android:layout_height="wrap_content"               
 android:text="ĐÓNG"                
android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"               
 android:textColor="@color/trang"               
 android:id="@+id/buttonDongYKeyBa" />

            <Button               
 android:layout_width="wrap_content"                
android:layout_height="wrap_content"                
android:text="0"                
android:textColor="@color/trang"                
android:id="@+id/buttonSo0"                
android:background="@drawable/custom_button_keyboard"                
android:textStyle="bold"               
 android:layout_column="1" />

            <Button               
 style="?android:attr/buttonStyleSmall"               
 android:layout_width="wrap_content"               
 android:layout_height="wrap_content"               
 android:background="@drawable/custom_button_keyboard"               
 android:textStyle="bold"                
android:textColor="@color/trang"               
 android:id="@+id/buttonHuykB"                
android:layout_column="2" />
        </TableRow>

    </TableLayout>
</LinearLayout>

code.java :


// sự kiện click item listview   
 listViewViewMHDHSanPham.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override        
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {

                    // lấy view_.xml                   
                    LayoutInflater li = LayoutInflater.from(getApplicationContext());
                    View viewnhapcard = li.inflate(R.layout.view_keyboard, null);
                    // tạo alerdialog                    
                    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ManHinhDatHang.this);
                    // cập nhật view.xml tới alertdialog builder                    
                    alertDialogBuilder.setView(viewnhapcard);

                    // ánh xạ                    
                    textViewHienThiSo =(TextView)viewnhapcard.findViewById(R.id.textViewHienThiSo);
                    buttonXoaKQ =(Button)viewnhapcard.findViewById(R.id.buttonXoaKQ);
                    buttonSo1 =(Button)viewnhapcard.findViewById(R.id.buttonSo1);
                    buttonSo2 =(Button)viewnhapcard.findViewById(R.id.buttonSo2);
                    buttonSo3 =(Button)viewnhapcard.findViewById(R.id.buttonSo3);
                    buttonSo4 =(Button)viewnhapcard.findViewById(R.id.buttonSo4);
                    buttonSo5 =(Button)viewnhapcard.findViewById(R.id.buttonSo5);
                    buttonSo6 =(Button)viewnhapcard.findViewById(R.id.buttonSo6);
                    buttonSo7 =(Button)viewnhapcard.findViewById(R.id.buttonSo7);
                    buttonSo8 =(Button)viewnhapcard.findViewById(R.id.buttonSo8);
                    buttonSo9 =(Button)viewnhapcard.findViewById(R.id.buttonSo9);
                    buttonSo0 =(Button)viewnhapcard.findViewById(R.id.buttonSo0);
                    buttonDongYKeyBa =(Button)viewnhapcard.findViewById(R.id.buttonDongYKeyBa);
                    buttonHuykB =(Button)viewnhapcard.findViewById(R.id.buttonHuy);

                    // xử lý nút xóa                    
                    buttonXoaKQ.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                        public void onClick(View v) {
                            
                        }
                    });

                    // xu ly su kien                     
                    Ham.SuKienChamButton(buttonDongYKeyBa, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
                    buttonDongYKeyBa.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                        public void onClick(View v) {
                           
                        }
                    });

                    // xử lý sự kiện                    
                    Ham.SuKienChamButton(buttonSo1, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
                    buttonSo1.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                         public void onClick(View v) {
                           
                        }
                    });
                    // xử lý sự kiện                     
                    Ham.SuKienChamButton(buttonSo2, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
                    buttonSo2.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                           public void onClick(View v) {
                           
                        }
                    });
                    // xử lý sự kiện                   
                     Ham.SuKienChamButton(buttonSo3, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
                     buttonSo3.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                        public void onClick(View v) {
                            
                        }
                    });
                    // xử lý sự kiện                    
                    Ham.SuKienChamButton(buttonSo4, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
                    buttonSo4.setOnClickListener(new View.OnClickListener() {
                        @Override                        
                        public void onClick(View v) {
                           
                        }
                    });
            // xử lý sự kiện            
            Ham.SuKienChamButton(buttonSo5, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo5.setOnClickListener(new View.OnClickListener() {
                @Override                
                public void onClick(View v) {
                    
                }
            });
            // xử lý sự kiện            
            Ham.SuKienChamButton(buttonSo6, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo6.setOnClickListener(new View.OnClickListener() {
                @Override                
                public void onClick(View v) {
                   
                }
            });
            // xử lý sự kiện            
            Ham.SuKienChamButton(buttonSo7, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo7.setOnClickListener(new View.OnClickListener() {
                @Override                
                public void onClick(View v) {
                   
                }
            });
            // xử lý sự kiện            
            Ham.SuKienChamButton(buttonSo8, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo8.setOnClickListener(new View.OnClickListener() {
                @Override               
                public void onClick(View v) {
                    
                }
            });
            // xử lý sự kiện            
            Ham.SuKienChamButton(buttonSo9, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo9.setOnClickListener(new View.OnClickListener() {
                @Override                
                public void onClick(View v) {
                   
                }
            });
            Ham.SuKienChamButton(buttonSo0, R.drawable.custom_button_keyboard_click, R.drawable.custom_button_keyboard);
            buttonSo0.setOnClickListener(new View.OnClickListener() {
                @Override                
                public void onClick(View v) {
                    
                    }
                }
            });

                    // create alert dialog                    
                    alertDialog = alertDialogBuilder.create();
                    // show it                    
                    alertDialog.show();
                }
    });

No comments:

Post a Comment