• RadioGroup RadioButton 和 自定义对话框(自定义确定和取消)


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="230dp"
        android:layout_height="wrap_content"
        android:background="@drawable/dgxml"
        android:orientation="vertical" >
       <TextView  
        android:id="@+id/dg_title_p"  
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:layout_centerHorizontal="true"
        android:text="选择支付方式"
        android:textSize="20sp"
        android:textColor="@color/white"
            />
        
        
        <RadioGroup
          android:id="@+id/RadioGroup01"  
          android:layout_below="@+id/dg_title_p"
          android:layout_marginTop="10dp"
          android:orientation="vertical"
          android:layout_centerVertical="true" 
          android:layout_centerHorizontal="true"   
          android:layout_width="wrap_content"
             android:layout_height="wrap_content"
         >
          <RadioButton  
             android:text="多种支付方式"
             android:id="@+id/rbt_1"   
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textSize="15sp"
             android:textColor="@color/white"
           /> 
          <RadioButton  
             android:text="手机充值卡支付"
             android:id="@+id/rbt_2"   
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" 
             android:textSize="15sp"
             android:textColor="@color/white" 
           /> 
           <RadioButton  
             android:text="游戏点卡支付"
             android:id="@+id/rbt_3"   
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" 
             android:textSize="15sp"
             android:textColor="@color/white"        
           />  
        </RadioGroup>
        
         <LinearLayout 
            android:layout_width="230dp"
            android:layout_height="wrap_content"
           android:layout_marginTop="10dp"
            android:layout_below="@+id/RadioGroup01"
           android:layout_marginBottom="10dp" 
            android:orientation="horizontal"
            > <!--  android:gravity="bottom|center_horizontal"   android:layout_centerInParent="true" -->
            <Button 
                android:id="@+id/dg_button_ok_p"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                 android:layout_weight="1"
                android:text="确定"/>  <!--  android:layout_alignParentLeft="true"   -->
            <Button 
                android:id="@+id/dg_button_cancel_p"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
              
                 android:layout_weight="1"
                android:gravity="center"
                android:text="取消"/>   
                
            </LinearLayout>
        
        
        
    </RelativeLayout>
    private void select3_Dialog(String s ){
    	    amount = s;
    		LayoutInflater inflater =  (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    		View view_P = inflater.inflate(R.layout.diag_pay3, null);
    		s_Dialog = new Dialog(this,R.style.dialog);
    		s_Dialog.setContentView(view_P);
    		s_Dialog.setCancelable(false);
    		//s_Dialog.setCanceledOnTouchOutside(true);
    		TextView tv_title = (TextView)view_P.findViewById(R.id.dg_title_p);
    		tv_title.setText("充值"+ Integer.parseInt(amount)/100 +"元,选择支付方式");
    		final RadioGroup RadioGroup01 = (RadioGroup)view_P.findViewById(R.id.RadioGroup01);
    		RadioButton rb1 = (RadioButton)view_P.findViewById(R.id.rbt_1);
    		RadioButton rb2 = (RadioButton)view_P.findViewById(R.id.rbt_2);
    		RadioButton rb3 = (RadioButton)view_P.findViewById(R.id.rbt_3);
    		Button dg_button_ok = (Button)view_P.findViewById(R.id.dg_button_ok_p); 
    		Button dg_button_cancel= (Button)view_P.findViewById(R.id.dg_button_cancel_p); 
    		RadioGroup01.setOnCheckedChangeListener(new OnCheckedChangeListener () {
    			public void onCheckedChanged(RadioGroup arg0, int checkedId) {
    				if(checkedId==R.id.rbt_1){
    					Toast.makeText(Activitycharge.this,"A选中", Toast.LENGTH_LONG).show();
    					 select ="A";
    				}
    				if(checkedId==R.id.rbt_2){
    					 Toast.makeText(Activitycharge.this,"B选中", Toast.LENGTH_LONG).show();
    					 select ="B";
    				}
    				if(checkedId==R.id.rbt_3){
    					Toast.makeText(Activitycharge.this,"C选中", Toast.LENGTH_LONG).show();
    					 select ="C";
    				}
    			}
    		});
    		dg_button_ok.setOnClickListener(new OnClickListener() {
    			public void onClick(View v) {
    				if(check()==true){
    					 if(select.equals("A")){
    						 conneed(Integer.parseInt(amount), (Integer.parseInt(amount)+1)  );
    					 }
    					 if(select.equals("B")){
    						 startPay(CUSTOMER_NUMBER, "CH_MOBILE",amount);
    					 }
    					 if(select.equals("C")){
    						 startPay(CUSTOMER_NUMBER, "CH_GAME",amount);
    					 }
    					  
    				}	 
    			}
    		});
    		dg_button_cancel.setOnClickListener(new OnClickListener() {
    			public void onClick(View v) {
    				s_Dialog.dismiss();
    				if(select!=null){select ="";}
    			}
    		});
    		s_Dialog.show();
    	}	
    

     效果图

        

  • 相关阅读:
    今天学到的单词
    今天是运维的一天
    今天是属于数据库的一天
    Python基础9 元组的访问和拆包
    Python基础8 元组的创建
    Python基础7 序列
    Python基础6 控制语句 if else elif range() while for
    Python基础5 运算符
    Python基础4 字符串的查找 find rfind 字符串类型和数字类型的转换
    Python基础2 数据类型:数字类型
  • 原文地址:https://www.cnblogs.com/firecode/p/2877049.html
Copyright © 2020-2023  润新知