2

つまり、Eclipseで行ったこと、つまり、activity_main.xmlとactivity_main2.xmlのレイアウトです。私が試したのは、activity_main.xmlにボタンを作成し、クリックしてactivity_main2.xmlの画面に移動することです。

だからcom.example.myfirstapp私は持っています

MainActivity.Java:

package com.example.myfirstapp;

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

public class MainActivity extends Activity {

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

    @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;
    }

    public void click1(View v) {
        Log.i("clicks","You Clicked B1");
        Intent i=new Intent(
                     MainActivity.this,
                     MainActivity2.class);
        startActivity(i);
    }
}

MainActivity2.java

package com.example.myfirstapp;

import android.os.Bundle;
import android.view.Menu;
import android.app.Activity;

public class MainActivity2 extends Activity {

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

    @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;
    }
}
4

3 に答える 3

6

コードの代わりに、MainActivity.javaファイルに以下のコードを記述します。

public class MainActivity extends Activity implements OnClickListener {

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

        Button mBtn1 = (Button) findViewById(R.id.mBtn1);
        mBtn1.setOnClickListener(this);
    }

    @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;
    }

    @Override
    public void onClick(View v) {
        Log.i("clicks","You Clicked B1");
        Intent i=new Intent(MainActivity.this, MainActivity2.class);
        startActivity(i);
    }
}

そして、以下のコードを使用して、MainActivity2をAndroidmanifest.xmlファイルに宣言します。

<activity
    android:name=".MainActivity2"
    android:label="@string/title_activity_main">
</activity>
于 2013-01-08T05:06:29.303 に答える
2

FirstyActivityを次のように変更します。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn_go=(Button)findViewById(R.id.YOUR_BUTTON_ID);
            btn_go.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                  Log.i("clicks","You Clicked B1");
              Intent i=new Intent(
                     MainActivity.this,
                     MainActivity2.class);
              startActivity(i);
            }
        }
    });

}

それがあなたを助けることを願っています。

于 2013-01-08T04:55:07.617 に答える
0

これを行うには複数の方法があります。

これがGoogleからの優れたリソースです:http: //developer.android.com/training/basics/firstapp/starting-activity.html

developer.android.comには、Androidについて知っておく必要のあるすべてのことを説明する多数のチュートリアルがあります。クラスごとに詳細なAPIも提供します。

それでも問題が解決しない場合は、この質問やその他のAndroidの質問に役立つさまざまなリソースがあります。

于 2013-01-08T15:45:53.407 に答える