Java 如何使第二个活动的按钮打开第三个活动?
我试图找出代码,使第二个活动中的按钮打开新的第三个活动 我只需要知道从第二个活动按钮打开第三个活动的基本代码Java 如何使第二个活动的按钮打开第三个活动?,java,android,Java,Android,我试图找出代码,使第二个活动中的按钮打开新的第三个活动 我只需要知道从第二个活动按钮打开第三个活动的基本代码 这是按钮所在的activity.java文件 <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Amazon" android:drawableLeft="@drawable/amazon" andro
这是按钮所在的activity.java文件
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Amazon"
android:drawableLeft="@drawable/amazon"
android:drawableStart="@drawable/amazon"
android:layout_weight="0.07"
tools:ignore="HardcodedText"
android:textSize="35sp" />
这是我的第五个_Layout.xml
和。。我希望能够从第二个活动到第三个活动打开此图像按钮。我就是想不出要放到MainActivity中的代码。Java可以这样做
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(view.getContext(), ThirdActivity.class));
}
});
首先,您必须在布局中设置按钮的id。然后在onCreate()方法中,您必须编写:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fifth_layout);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(this, ThirdActivity.class));
}
});
}
Fifth_Layout.xml
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Amazon"
android:drawableLeft="@drawable/amazon"
android:drawableStart="@drawable/amazon"
android:layout_weight="0.07"
tools:ignore="HardcodedText"
android:textSize="35sp" />
当我输入代码时,它会说无法解析符号“button”和“无法解析符号“view”。建议?您必须像这样获取对按钮的引用:button=(button)findViewById(R.id.my_button);是否有关于此的视频说明?我不断出错。您忘记在xml文件中添加android:id=“@+id/button”属性。
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Amazon"
android:drawableLeft="@drawable/amazon"
android:drawableStart="@drawable/amazon"
android:layout_weight="0.07"
tools:ignore="HardcodedText"
android:textSize="35sp" />
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fifth_layout);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(this, ThirdActivity.class));
}
});
}