如何使用简单的按钮从第A页转到第B页?
XML代码如下
<Button
android:text="Page Suivante"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="137dp"
android:id="@+id/btnPSuiv"
android:onClick="pageSuivante"/>
和MainActivity中的代码是:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** send the user to the second form **/
public void goToContact(View view){
Intent intent new Intent(this,MainActivity.class);
}
}
我知道我必须创建一个Intent对象但我不完全理解如何处理。
答案 0 :(得分:1)
Button有一个方法setOnClickListener,它在Button小部件deference页面中也有一个great example,它会准确地告诉你你想要什么。
只需使用findViewById方法从活动中获取按钮,并将id为按钮作为参数
final Button button = (Button) findViewById(R.id.button_id);
之后,只需将执行操作的侦听器作为参数传递,通常作为匿名类
,就可以setOnClickListenerbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
之后你只需要执行从视图a到视图b的移动,这通常是使用Activitys执行的,因此Intent用于启动新的Activity
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(CurrentActivity.this, MainActivity.class));
}
});
答案 1 :(得分:0)
您需要启动intent
导航
/** send the user to the second form **/
public void goToContact(View view){
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
}
答案 2 :(得分:0)
更改XML中的onClick属性:
<Button
android:text="Page Suivante"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="137dp"
android:id="@+id/btnPSuiv"
android:onClick="goToContact"/>
将 goToContact()更改为:
public void goToContact(View view){
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
}