如何使用按钮在android中打开另一个活动

时间:2015-03-25 08:00:55

标签: java android android-activity

因此下面的代码没有执行它所要执行的正确功能 它应该是在点击按钮时打开一个新活动,而是 按钮显示没有任何反应,没有错误 而这个愚蠢的网站要求我解释一下,所以我只是打字随机胡说八道,直到它让我发布我的问题

package com.Tripp.thebasics;

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

public class Menu extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //setting up the button references
        Button jokeD = (Button) findViewById(R.id.jokeoftheday);
        Button jokeC = (Button) findViewById(R.id.jokecatagories);

        jokeD.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                // TODO Auto-generated method stub
                startActivity(new Intent(Menu.this, JokeOfTheDay.class));

            }
        });

        jokeC.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                // TODO Auto-generated method stub
                Intent s = new Intent("com.Tripp.thebasics.JOKECATAGORIES");
                startActivity(s);
            }
        });
    }

    @Override
    protected void onPause() {

        // TODO Auto-generated method stub
        super.onPause();
    }
}

3 个答案:

答案 0 :(得分:1)

帮助创建intent,以便在单击按钮时调用活动。还需要帮助在清单文件中声明活动:

 myBtn.setOnClickListener() {
        public void onClick() {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
        }
    }

答案 1 :(得分:0)

  1. 为新活动创建单独的xml和java文件。

  2. 在按钮上创建如下方的点击监听器。 Button.setOnClickListener() { public void onClick() { Intent myintent = new Intent(this, newactivity.class); startActivity(myintent); } }

  3. 3.在android manifest.xml文件上添加新活动。

    <application>

    `<activity android:name=".classname" ></activity>`
    

    </application

    如果您需要更多说明,请通知我

答案 2 :(得分:0)

jokeD.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            startActivity(new Intent(this,    JokeOfTheDay.class));

            }
         });

确保您在AndroidManifest.xml中拥有新课程:

<activity
            android:name=".youractivitypackagename.JokeOfTheDay"
            android:label="JokeOfTheDay" >
</activity>

编辑: 看看这里是为了更好地解释如何在Manifest中声明一个活动,因为它取决于你如何声明包:http://developer.android.com/guide/topics/manifest/manifest-intro.html

如果你的课程的包是com.example.project.Test,那么你应该在标签内有以下内容:

<activity
                android:name="com.example.project.Test.JokeOfTheDay"
                android:label="JokeOfTheDay" >
 </activity>