0

トグルボタンを追加しましたが、表示されず、理由がわかりません。Androidチュートリアルを完了し、コードや他の多くのソースを振り返りました。目的は、ボタンがオンのときにプログラムを一時停止させることです。現時点では、ボタンはユーザーインターフェイスにも表示されません。助言がありますか?

<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=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

    <ToggleButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:onClick="pauseCounter" />

</RelativeLayout>

package com.evorlor.counter;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent counter = new Intent(MainActivity.this, Counter.class);

        startActivity(counter);

    }

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

    // @Override
    // public boolean onCreateOptionsMenu(Menu menu) {
    // // Inflate the menu; this adds items to the action bar if it is present.
    // getMenuInflater().inflate(R.menu.activity_main, menu);
    // return true;
    // }

}

package com.evorlor.counter;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class Pause extends Activity{

    public void onCreate(Bundle instPause) {
        super.onCreate(instPause);

        TextView tv = new TextView(this);

        tv.setTextSize(250);
        tv.setText("PAUSE");
        setContentView(tv);

    }
}

これが私のCounterクラスです。散らかっています。ごめん。これは私がこれまでに来たのと同じくらい近いです。助けていただければ幸いです!私はこの簡単なボタンに多くの時間を費やしました!ありがとう!

package com.evorlor.counter;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.MotionEvent;
import android.widget.TextView;
import android.widget.ToggleButton;

public class Counter extends Activity {

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

    public void onCreate(Bundle instCounter) {
        super.onCreate(instCounter);

        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 butPause = new ToggleButton(this);

        if (butPause == null) {
            Intent pause = new Intent(this, Pause.class);
            startActivity(pause);
        }

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

}
4

1 に答える 1

2
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Intent counter = new Intent(MainActivity.this, Counter.class);

    startActivity(counter);

}

あなたはすぐに新しい活動を始めています。それは良い考えではありません。
トグルボタンが表示されない理由から、メインアクティビティではなく、カウンターアクティビティに何が含まれているかが表示されます。確認するためだけにstartActivity()をコメントアウトします。

于 2012-12-11T01:41:15.280 に答える