1

こんにちは、私はまったくの Android 初心者なので、私の質問はばかげているように見えるかもしれません。

TinyCalActivity1 と TinyCalActivity2 の 2 つのアクティビティを持つプログラムを作成したいと考えています。

私の意図は、このアクティビティを切り替えるボタンを作成できることでした。

package my.app.tinyCal;

    public class TinyCalActivity1 extends Activity {
    /** Called when the activity is first created. */

    Button myButton;
    EditText myEdit;
    //Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class);
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myButton = (Button)findViewById(R.id.Next);
        myEdit = (EditText)findViewById(R.id.entry);
        CharSequence thisNum = "1234565";
        myEdit.setText(thisNum);

        OnClickListener myListener = new OnClickListener(){
            public void onClick(View v){
            }
        };

        myButton.setOnClickListener(myListener);
    }
}

および TinyCalActivity2.

ただし、この行を記述して Android AVD で実行すると、エラーがあることがわかります。

Intent i = new Intent(this, TinyCalActivity2.class);

日食にはエラーのヒントがなく、その理由がわかりません。TinyCalActivity1.java ファイルと同じフォルダーに別のファイルとして TinyCalActivity2.java を作成します。そして、TinyCalActivity2 を AndroidManifest.xml に登録しました。

私は本当に助けていただければ幸いです!

4

2 に答える 2

0

コードを入れると

Intent i = new Intent(this, TinyCalActivity2.class);

ボタン クリック イベントでは、thisACTIVITY ではなくボタンを参照します。したがって、次のように言及する必要があります

Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class);

これで問題が解決する場合があります

于 2013-07-10T04:12:04.210 に答える