Java 使用onClick-in按钮创建视图

Java 使用onClick-in按钮创建视图,java,android,android-layout,android-intent,sdk,Java,Android,Android Layout,Android Intent,Sdk,今天早上刚开始学习Android,需要帮助。我的应用程序中只有几个按钮,我希望当用户单击一个按钮时,会显示一个图像,并返回按钮以加载main.xml 代码: main.xml中的 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent

今天早上刚开始学习Android,需要帮助。我的应用程序中只有几个按钮,我希望当用户单击一个按钮时,会显示一个图像,并返回按钮以加载main.xml

代码:

main.xml中的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button 
        android:layout_marginTop="40dp"
           android:layout_width="100dp"
           android:layout_height="80dp"
           android:id="@+id/b1"
           android:text="xyz"
           android:background="#ff3375"
           android:layout_marginLeft="20dp"
        />

    <Button 
        android:layout_marginTop="40dp"
           android:layout_width="100dp"
           android:layout_height="80dp"
           android:id="@+id/b2"
           android:layout_toRightOf="@id/b1"
           android:text="abc"
           android:background="#ff3375"
           android:layout_marginLeft="80dp"
        /></RelativeLayout>

现在,我需要在onCLick方法中添加什么来打开图像或XML文件,以及一个返回main.XML的后退按钮请进一步解释您的问题。打开图像或xml文件是什么意思?你的意思是创建位图吗?你想展示它吗?如果是,在哪里?另外,返回按钮返回main.xml是什么意思?main.xml是布局文件,不是活动

在任何情况下,您的意思可能是希望在按下按钮时全屏打开图像,然后在单击设备的“后退”按钮时返回到您创建的活动

如果是这样,您可以创建一个扩展活动的新类,更新清单使其可访问,然后启动它(使用startActivity)。在新活动类中,将内容视图设置为显示图像的ImageView,或具有显示图像的ImageView的布局文件


要启动新活动,您需要调用:

startActivity(new Intent(CurrentActivity.this, NewActivity.class);
其中,“CurrentActivity”是您当前所在的活动(在示例中称为“A2Activity”),而“NewActivity”是显示图像的活动


如前所述,别忘了更新清单。

Ya你说得对,我创建了一个新类并完成了所有操作,现在在onClick方法中,我正在尝试这个~Intent Intent=new Intent();setClass(view.getContext(),im1.class);星触觉(意图);~,但是它显示了无法将意图解析为类型现在我只得到了这个错误:无法从类型Viewupdated my answer对非静态方法getContext()进行静态引用。顺便说一句,您不必声明按钮变量,不必声明为按钮(因为视图也可以单击),也不必声明(因为您以后不会使用它们)。同样,java(和android)中的类应该以大写字母开头。这是标准。非常感谢你的帮助。你能告诉我哪里做错了吗。我创建了一个名为im1.java的类,并在其中设置了ContentView(R.layout.sam);创建了一个名为sam.xml的xml布局,并将background更改为android:background=“@drawable/samm”。不明白它没有显示任何错误,但模拟器崩溃。如何在该视图中实现一个按钮来调用main.xml我已经上传了该项目,请帮助我整理错误:在sam.xml文件中,您没有添加任何imageview,那么单击按钮时图像将如何显示我在后台添加了该图像
startActivity(new Intent(CurrentActivity.this, NewActivity.class);