我正在尝试在我的应用主页上创建一个按钮,该按钮将指向一个搜索页面,该按钮会有更多按钮指向其他页面。但是,我在我的第二页(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"/>
再次感谢您花时间和考虑阅读和/或回复我的问题〜!