使用按钮从第A页导航到第B页

时间:2016-10-13 08:00:04

标签: android button navigation

如何使用简单的按钮从第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对象但我不完全理解如何处理。

3 个答案:

答案 0 :(得分:1)

Button有一个方法setOnClickListener,它在Button小部件deference页面中也有一个great example,它会准确地告诉你你想要什么。

只需使用findViewById方法从活动中获取按钮,并将id为按钮作为参数

final Button button = (Button) findViewById(R.id.button_id);

之后,只需将执行操作的侦听器作为参数传递,通常作为匿名类

,就可以setOnClickListener
button.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);
    }