如何连接两个活动

时间:2010-11-27 14:20:11

标签: android

我用这两个imgs制作了一个屏幕,我想在页面上添加一个按钮,当我点击它时,它将驱动到第二页。你知道我将如何写它吗?我知道如何创建一个按钮,但我不知道如何连接两个屏幕!谢谢

6 个答案:

答案 0 :(得分:5)

使用startActivity()完成此任务;使用Intents的方法。

Intent i = new Intent(FromActivity.this, ToActivity.class);
startActivity(i);

在这种情况下,Intent在第一个参数中使用当前的Activity作为Context,在第二个参数中使用目标Activity。

确保您还将第二个活动添加到清单中(它位于标记中)!

<activity android:name=".ToActivity"
          android:label="@string/app_name">
</activity>

答案 1 :(得分:2)

总结一下:

ImageView myImage = (ImageView) findViewById(R.id.image);
myImage.setOnClickListener(new OnClickListener() {
        @Override
        onClick(View v) {
            Intent intent = new Intent(FromActivity.this, ToActivity.class);
            startActivity(intent);
        }
    }
);

答案 2 :(得分:1)

Intent intent = new Intent(currentActivity.this,nextActivity.class);

this.finish();

startActivity(intent);

答案 3 :(得分:0)

Button start_button=(Button)findViewById(R.id.btnsend);

start_button.setonClickListener(new onClickListener( ){

    @override

    onClick(View view){

        Intent i = new Intent(MainActivity.this, NewActivity.class);

        startActivity(i);

    }

}

);

答案 4 :(得分:0)

让我们分两个部分来解决答案,XML&amp; JAVA部分因为每个活动都有这两个。假设我们只有两项活动,那么活动1&#39;是一个按钮,将用户重定向到活动2&#39;。 由于我们有2个活动,我们将有4个与这2个活动相关的文件。

<强> XML

所以让我们先轻松一点,一旦打开Activity1的.xml文件,就应该切换到设计选项卡。

到达设计部分后,您可以从托盘插入一个按钮,现在您可以选择布局内的按钮。选择后,您可以在屏幕右侧看到按钮的属性,您可以在其中有效地更改按钮的多个属性。

在这里你会发现&#34; onClick&#34;选项,在它旁边的框中填充任何非常简单的东西,或者你能记住的东西。例如,输入&#34; nextAct&#34;

通过在XML

中的按钮代码中键入follwing line,手动输入onClick属性很难
android:onClick="nextAct"

这完全在XML部分。

<强> JAVA

打开Activity1的.java文件,在这里你必须创建一个新方法。此方法的名称应与&#34; onClick&#34;中的相同。按钮的属性。在这里,我将采取&#34; nextAct&#34;因为那是我在XML中使用的。你可以将这个新方法放在java文件的类中的任何位置,我更喜欢将它保存在类的末尾,因为如果将来有任何问题我可以轻松找到它。

现在你必须编写nextAct方法的主体。这可以在这两行中起到作用

public void nextAct(View v){
Intent i = new Intent(this, Activity2.class);
startActivity(i);
}

在此之后两者都应该连接并正常工作。

答案 5 :(得分:0)

为你的按钮添加id并在你的MainActivity.class中提及它。然后你可以调用OnClickListener来听取你的点击。

Button mButton = (Button)findViewById(R.id.buttonid);
mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

   //you can use anything in place of i
           Intent i = new Intent(MainActivity.this, NextActivity.class);
           startActivity(i);

         }
    });