新增button控件为其添加onClick事件及Text

新增button控件为其添加onClick事件及Text

分类: Android平台

一、如何向一个XML文件添加button控件并添加onClick事件及button Text?

    以layout形式打开activity_main.xml,拖出一个Button控件,再进入activity_main.xml的XML形式:

image


  1. <Button
  2.     android:id="@+id/button1"
  3.     android:layout_width="wrap_content"
  4.     android:layout_height="wrap_content"
  5.     android:layout_alignLeft="@+id/textView1"
  6.     android:layout_below="@+id/textView1"
  7.     android:layout_marginLeft="33dp"
  8.     android:layout_marginTop="43dp"
  9.     android:text="@string/hello_button"
  10.     android:onClick="Btn1_Click" />


1、设置onClick事件

(1)、在activity_main.xml相应位置添加行android:onClick="Btn1_Click"

(2)、进入MainActivity.java文件,依次执行下面的语句



  1. import android.widget.*; // 引入JAVA包

  2. Button button; // 创建一个button对象
  3. int count = 0;

  4. 在onCreate()方法中添加如下语句:
  5. button = (Button)findViewById(R.id.button1);


编写onClick方法


  1. public void Btn1_Click(View view)
  2. {
  3.     String str = "---->" + count;
  4.     textView.setText(str);
  5.     count++;
  6. }


2、设置button界面的text

(1)、在activity_main.xml相应位置添加android:text="@string/hello_button"
     注意,这里是为string定义了一个名字,hello_button,它映射着一堆字符串。见(2)中介绍。

(2)、进入values/string.xml文件,对相应的进入变量进行修改


    PROJECT_062503
     Settings
     Hello world,hello world
     Hello man,hello man
     Hello 062503

二、运行效果

image

image

三、几个完整的代码文件

activity_main.xml

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:paddingBottom="@dimen/activity_vertical_margin"
  6.     android:paddingLeft="@dimen/activity_horizontal_margin"
  7.     android:paddingRight="@dimen/activity_horizontal_margin"
  8.     android:paddingTop="@dimen/activity_vertical_margin"
  9.     tools:context=".MainActivity" >

  10.     <Button
  11.         android:id="@+id/button1"
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:layout_alignLeft="@+id/textView1"
  15.         android:layout_below="@+id/textView1"
  16.         android:layout_marginLeft="33dp"
  17.         android:layout_marginTop="43dp"
  18.         android:text="@string/hello_button"
  19.         android:onClick="Btn1_Click" />


  20.     <TextView
  21.         android:id="@+id/textView1"
  22.         android:layout_width="wrap_content"
  23.         android:layout_height="wrap_content"
  24.         android:layout_alignParentLeft="true"
  25.         android:layout_alignParentTop="true"
  26.         android:layout_marginLeft="46dp"
  27.         android:layout_marginTop="14dp"
  28.         android:text="@string/hello_world" />

  29. </RelativeLayout>


MainActivity.java

  1. package com.example.project_062503;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.view.Menu;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.*;


  8. public class MainActivity extends Activity {

  9.     Button button;
  10.     TextView textView;
  11.     int count = 0;
  12.    
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_main);
  17.         button = (Button)findViewById(R.id.button1);
  18.         textView = (TextView)findViewById(R.id.textView1);
  19.     }

  20.     @Override
  21.     public boolean onCreateOptionsMenu(Menu menu) {
  22.         // Inflate the menu; this adds items to the action bar if it is present.
  23.         getMenuInflater().inflate(R.menu.main, menu);
  24.         return true;
  25.     }
  26.    
  27.     public void Btn1_Click(View view)
  28.     {       
  29.         String str = "---->" + count;
  30.         textView.setText(str);
  31.         count++;
  32.     }

  33. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下 Java 代码将 Android Button 添加到 Unity 的 Android 插件中: 1. 在您的 Unity 项目中创建一个名为“Plugins”的文件夹。 2. 在“Plugins”文件夹中创建一个名为“Android”的文件夹。 3. 在“Android”文件夹中创建一个名为“res”的文件夹。 4. 在“res”文件夹中创建一个名为“layout”的文件夹。 5. 在“layout”文件夹中创建一个名为“activity_main.xml”的 XML 文件。 6. 在“activity_main.xml”文件中添加以下代码: ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="My Button" /> </RelativeLayout> ``` 7. 在您的 Java 代码中,添加以下代码: ``` import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button myButton = findViewById(R.id.myButton); myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 在此处添加按钮点击事件的处理逻辑。 } }); } } ``` 8. 将您的 Java 代码保存为“MainActivity.java”文件,并将其放置在“Plugins/Android/src”文件夹中。 9. 在您的 Unity 脚本中,添加以下代码: ``` AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("startActivity", new AndroidJavaObject("android.content.Intent", activity, AndroidJavaClass.forName("com.example.MainActivity"))); ``` 这样就可以在 Unity 的 Android 插件中添加一个名为“My Button”的按钮,并在用户点击该按钮时触发相应的事件处理逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值