我用这两个imgs制作了一个屏幕,我想在页面上添加一个按钮,当我点击它时,它将驱动到第二页。你知道我将如何写它吗?我知道如何创建一个按钮,但我不知道如何连接两个屏幕!谢谢
答案 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);
}
});