1

アイテムのバリエーションに3つのチェックボックスを使用し、価格に3つのテキストビューを使用するプログラムを作成しています。ユーザーがチェックボックス1をクリックすると、価格がtextview1に表示され、2番目のように次のアクティビティに送信されます。選択したアクティビティ:checkbox1 $ 2.00、注文に追加するための画像ボタンを使用してこれを実行したいので、簡単なコードを書いてください。ここにmain.xmlコードを配置しています:-

    <TextView
        android:id="@+id/regular"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/var1"
        android:layout_marginLeft="40dp"
        android:text="$2.00"
        android:textColor="#343434"
        android:textSize="15dip" />

    <CheckBox
        android:id="@+id/var2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/cost"
        android:layout_toRightOf="@+id/var1"
        android:text="Small" />
           <TextView
        android:id="@+id/small"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/var2"
        android:layout_toRightOf="@+id/var1"
        android:layout_marginLeft="40dp"
        android:text="$1.00"
        android:textColor="#343434"
        android:textSize="15dip" />

    <CheckBox
        android:id="@+id/var3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/cost"
        android:layout_toRightOf="@+id/var2"
        android:text="Large" />
           <TextView
        android:id="@+id/large"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/var3"
        android:layout_toRightOf="@+id/var2"
        android:layout_marginLeft="40dp"
        android:text="$3.00"
        android:textColor="#343434"
        android:textSize="15dip" />


    <ImageButton
        android:id="@+id/add_order"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:src="@drawable/add_order" />
4

2 に答える 2

1

ImageButton にonClickListenerを追加する必要があります。onClick メソッドが呼び出されると、チェックボックスの状態が取得され、アイテムの価格が決定されます。

この価格は、次のアクティビティを開始するために使用するインテントに追加できるようになりました。このチュートリアルで説明されているように、Intent クラスの setExtra メソッドと getExtra メソッドを使用します。

于 2012-10-11T06:54:46.417 に答える
1

このコードを試してください

public class MainActivity extends Activity {

private ImageButton btn;
private TextView txtSmall, txtMed,txtLarge;
private CheckBox chkSmall, chkLarge;
private String strSmall, strLarge;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //Checkbox Declaration
    chkSmall = (CheckBox)findViewById(R.id.var2);
    chkLarge = (CheckBox)findViewById(R.id.var3);

    //TextView Declaration
    txtSmall = (TextView)findViewById(R.id.small);
    txtLarge = (TextView)findViewById(R.id.large);

    //ImageButton
    btn = (ImageButton)findViewById(R.id.add_order);

    //RESET VALUES
    strSmall = txtSmall.getText().toString();
    strLarge = txtLarge.getText().toString();

    btn.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {

            if(chkSmall.isChecked()){
                Toast.makeText(MainActivity.this, "SMALL CHECKBOX SELECTED", Toast.LENGTH_SHORT).show();
                txtLarge.setText(txtSmall.getText().toString());
            }
            else if(chkLarge.isChecked()){
                Toast.makeText(MainActivity.this, "LARGE CHECKBOX SELECTED", Toast.LENGTH_SHORT).show();
                txtSmall.setText(txtLarge.getText().toString());
            }
           else{
                Toast.makeText(MainActivity.this, "RESET Called", Toast.LENGTH_SHORT).show();
                txtSmall.setText(strSmall);
                txtLarge.setText(strLarge);
            }

        }

    });


}

ここでは、XML コードをレイアウトに設定します。

于 2012-10-11T09:50:40.833 に答える