2010-11-27 59 views
4

我做了这两个图片的一个屏幕,我想添加一个按钮的页面女巫将驱动到第二页时,我点击它。你知道我将如何写它?我知道如何创建一个按钮,但我不知道如何连接两个屏幕!谢谢如何连接两个活动

回答

5

这个任务是通过startActivity()完成的。使用Intents的方法。

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

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

确保您还将第二个Activity添加到清单(它驻留在标记中)!

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

这是要让按钮指示我到第二个活动吗?我不必再写更多的东西? – 2010-11-27 14:35:38

+1

您将该代码放在onClick()按钮上,它将打开新的活动。 – Knossos 2010-11-27 16:27:56

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); 
     } 
    } 
); 
1
Intent intent = new Intent(currentActivity.this,nextActivity.class); 

this.finish(); 

startActivity(intent); 
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); 

    } 

} 

); 
0

让我们打破分两部分回答,因为每个活动都有每个这两个XML & JAVA一部分。假设我们只有两个活动,'Activity1'就是将用户重定向到'Activity2'的那个按钮。 由于我们有2个活动,我们将有4个文件与这2个活动相关。

XML

所以让我们先做简单的方法,只要你打开活动1的.xml文件,你应该转移到设计选项卡。

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

在这里你可以找到“onClick”选项,用任何非常简单的东西填写旁边的方框,或者你可以记住的东西。例如手动输入“nextAct”

硬盘的方式将进入的onClick属性在XML

android:onClick="nextAct" 

键入按钮的代码follwing线这是所有关于XML的一部分。

JAVA

开放活动1的java文件,在这里你必须做出一个新的方法。该方法的名称应与按钮的“onClick”属性相同。在这里,我将采取“nextAct”,因为这是我在XML中使用的。你可以把这个新方法放在java文件类的任何地方,我更喜欢将它保留在类的最后,因为如果将来有任何问题,我可以很容易地找到它。

现在您必须编写nextAct方法的主体。这可以归结为这两行

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

之后,这两个应该连接和工作正常。

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); 

     } 
    });