当前位置: 首页 > 知识库问答 >
问题:

如何将xml与android上的类连接

邵献
2023-03-14

我创造了一个新的世界。名为“new_game.xml”的xml文件和名为“new_game.java”的类不是主要活动

新游戏。xml:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"              
    xmlns:tools="http://schemas.android.com/tools"                 
    android:layout_width="match_parent"               
    android:layout_height="match_parent"/>               
              
    <Button android:layout_width="wrap_content"                  
        android:layout_height="wrap_content"               
        android:text="Click"                 
        android:id="@+id/button"              
        android:layout_marginTop="27dp"                
        android:layout_alignRight="@+id/editText"/>              
                
    <EditText android:layout_width="wrap_content"                 
        android:layout_height="wrap_content"                
        android:inputType="textPersonName"                
        android:ems="10"                
        android:id="@+id/editText"               
        android:layout_marginTop="16dp"               
        android:layout_below="@+id/button"             
        android:layout_marginLeft="11dp"/>         
       
    <ImageView android:layout_width="wrap_content"       
        android:layout_height="wrap_content"       
        android:id="@+id/imageView"       
        android:paddingTop="50dp"      
        android:paddingBottom="50dp"      
        android:paddingLeft="50dp"      
        android:paddingRight="50dp"      
        android:background="@drawable/ic_launcher"       
        android:layout_centerVertical="true"       
        android:layout_toLeftOf="@+id/button"/>      
</RelativeLayout>  

新游戏。爪哇:

package com.example.logosquiz;        

import android.app.Activity;        
import android.app.ListActivity;       
import android.app.TabActivity;         
import android.os.Bundle;        
import android.view.LayoutInflater;           
import android.view.View;      
import android.widget.Button;      
import android.widget.EditText;      
import android.widget.ImageView;      
import android.widget.RelativeLayout;    

public class New_Game extends Activity {     
     
    protected void onCreate(Bundle savedInstanceState) {      
        super.onCreate(savedInstanceState);      
        setContentView(R.layout.new_game);      
        Button button1 = (Button)findViewById(R.id.button);        
        final EditText editText1 = (EditText)findViewById(R.id.editText);     

        ImageView imageView1 = (ImageView)findViewById(R.id.imageView);

        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                editText1.setText("Hello Android");     
            }     
        });      
    }

请你解释得很好

我戴上Androidanifest.xml

<activity android:name=".New_Game"> /activity>

这是点击事件

意图myIntent=新意图(v.get上下文(),New_Game.class);

startActivityForResult(myIntent,0);

共有2个答案

蓝慈
2023-03-14

你的代码是正确的但是

按钮android:layout_marginTop=“27dp”

edittext android:layout_marginTop=“16dp”

编辑文本放置在按钮上,因此当您单击时,您正在单击edittext而不是按钮将edittext marginTop更改为30dp并选中

public class New_Game extends Activity {
EditText editText1;
@override
protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);      

    setContentView(R.layout.new_game);      


     Button button1 = (Button)findViewById(R.id.button);        

    editText1 = (EditText)findViewById(R.id.editText);     

    ImageView imageView1 = (ImageView)findViewById(R.id.imageView);     

  button1.setOnClickListener(new View.OnClickListener(){

    public void onClick(View v){     

        editText1.setText("Hello Android");     
}     
  });     

 }     
江华容
2023-03-14

您的XML是错误的。从XML中的第一个RelativeLayout中删除最后一个/

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"              
 xmlns:tools="http://schemas.android.com/tools"                 
     android:layout_width="match_parent"               
      android:layout_height="match_parent">  

而不是

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"              
 xmlns:tools="http://schemas.android.com/tools"                 
     android:layout_width="match_parent"               
      android:layout_height="match_parent"/>  

尽管Eclipse应该警告您这一点。

 类似资料:
  • 问题内容: 我已经在Eclipse中生成了Android项目,并且一切正常。我添加了一些事件按钮。现在,我正在尝试创建Mongo对象,但会引发错误。你有什么解决办法吗?是否可以同时连接这两个? 日志: 问题答案: 此驱动程序不支持Android。吉拉有一个未解决的问题。

  • 如何连接数据库? 出错信息 com . example . Tao . Navi W/system . err:com . Microsoft . sqlserver . JDBC . SQL Server异常:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“套接字关闭”。 Azure Server已允许IP地址

  • 问题内容: 我正在使用一种简单的代码从Java应用程序访问SQLite数据库。我的代码是 但是这段代码给出了一个异常 我该如何解决,请帮助我。 问题答案: 您需要在类路径中有一个SQLite JDBC驱动程序。 Taro L. Saito(xerial)分叉了Zentus项目,并以sqlite-jdbc的名称进行维护。它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们。

  • 我已经尝试了以下代码: 但它显示了一些错误: New-Object:异常调用". ctor"与"1"参数:"无法加载文件或程序集"System.运行时。InteropServices.RuntimeInformation, Version=4.0.0.0,'区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。" at D:\用户\x

  • 我想用java为一个银行程序写一段代码。我构建了一个person类,并从person类继承了客户和员工。输入图像描述这里我也继承了其他类。完成创建所有类后,如照片所示。我创建了一个接口,并对其扩展了JFrame。我想把那些类与JFrame连接起来。我想要add a customer按钮将信息放入Arraylist并保存它们,当我按下Custmer信息按钮时,我如何获得我使用add customer

  • 问题内容: 运行RssReader的Android项目时出现错误。 码: 它显示以下错误: 如何解决此问题? 问题答案: 当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在以下位置运行代码: 如何执行任务: 在文件中,您可以在方法中添加此行 不要忘记将其添加到文件中: