Android Studio上的按钮相互干扰

时间:2016-06-20 00:21:10

标签: java android xml android-studio button

我正在尝试在我的应用主页上创建一个按钮,该按钮将指向一个搜索页面,该按钮会有更多按钮指向其他页面。但是,我在我的第二页(seachpage)中使用了我的activity main中的相同代码,现在当我运行代码时,我的主页上的第一个按钮,当点击它时,它只是关闭了应用程序。我甚至不知道如何正确处理这个问题,因为我复制了相同的代码,只是用新标签相应地更改了“findViewById”和“startActivity”。任何推荐或帮助都会受到大力赞赏!

活动主要Java代码:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button yourButton = (Button) findViewById(R.id.TranslateButton);

        if (yourButton == null) throw new AssertionError();
        yourButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(MainActivity.this, SearchPage.class));
            }
        });
     }
}

按钮的Activity main xml:     

辅助页面(searchpage)Java代码:

public class SearchPage extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search_page);

        Button accommodationButton = (Button)     findViewById(R.id.accommodationButton);

        if (accommodationButton == null) throw new AssertionError();
        accommodationButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(SearchPage.this, Accommodation.class));

            }
        });
    }
}

按钮的辅助页面xml:

<Button
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:text="@string/accommodation"
        android:id="@+id/accommodationButton"
        android:layout_below="@+id/search_bar"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_weight="1"/>

再次感谢您花时间和考虑阅读和/或回复我的问题〜!

0 个答案:

没有答案