1

私はこれに数時間を費やしましたが、進歩はほとんどまたはまったくありません。同様の質問をしましたが、2 時間以上経ってもまだ成功していません。だから私はこれを尋ね、できる限り具体的にします。私はこれに約 3 時間費やしたので、書き留めないでください。

テキストとトグルボタンを同時に表示したい。どちらか一方は表示できますが、両方は表示できません。助けてください!これが私のコードです:

public class Counter extends Activity {

    private int count = 5000;
    private int hiCount = 0;
    private boolean capCount = false;



    @Override
    protected void onCreate(Bundle instCounter) {

        super.onCreate(instCounter);

        setContentView(R.layout.activity_counter);

        TextView tv = new TextView(this);

        tv.setTextSize(250);
        if (count < 10000 && capCount == false) {

            tv.setText(Integer.toString(count));
        } else {
            capCount = true;
            if (count >= 10000) {
                hiCount += 10;
                count -= 10000;
            }
            if (hiCount < 100) {

                tv.setText(hiCount + "k+" + count);
            } else {
                tv.setText("Over\n100k");
            }
        }
        tv.setGravity(Gravity.CENTER);

        setContentView(tv);

//      ToggleButton btnPause = new ToggleButton(this);

//       if (btnPause == buttonOn) {
//       Intent pause = new Intent(this, Pause.class);
//       startActivity(pause);
//       }

    }

    public void pauseCounter(View view) {
        Intent pause = new Intent(this, Pause.class);
        startActivity(pause);
    }

    // // Show the Up button in the action bar.
    // getActionBar().setDisplayHomeAsUpEnabled(true);
}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Counter" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

    <ToggleButton
        android:id="@+id/toggleButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="ToggleButton" />

</RelativeLayout>
4

2 に答える 2

1

TextView をビュー全体として使用するようにアクティビティを設定しています。ボタンがこのように表示されることはありません (実際には、レイアウトにある他のものも表示されません)。R.layout.activity_counterTextView と Button を作成し、使用します

TextView tv = (TextView) findViewById (R.id.textView1);

これにより、レイアウトから TextView を見つけて、他のすべてをそのままにして作業するため、両方のUI 要素を持つことができます。

于 2012-12-11T03:45:53.583 に答える
0

onCreateのように変更するだけ

@Override
protected void onCreate(Bundle instCounter) {

    super.onCreate(instCounter);

    setContentView(R.layout.activity_counter);

    TextView tv = (TextView)(findViewById(R.id.textView1));

    tv.setTextSize(250);
    if (count < 10000 && capCount == false) {

        tv.setText(Integer.toString(count));
    } else {
        capCount = true;
        if (count >= 10000) {
            hiCount += 10;
            count -= 10000;
        }
        if (hiCount < 100) {

            tv.setText(hiCount + "k+" + count);
        } else {
            tv.setText("Over\n100k");
        }
    }
    //tv.setGravity(Gravity.CENTER);

    //setContentView(tv);

     ToggleButton btnPause = (ToggleButton)(findViewById(R.id.toggleButton1));

     if (btnPause == buttonOn) { //Do not know what you want here
     Intent pause = new Intent(this, Pause.class);
     startActivity(pause);
     }

}
于 2012-12-11T03:47:10.807 に答える