Android Studio App EditText获取输入的文字

aedittext.getText().toString()

获取输入的字符串。

示范

整个activity_mani.xmln内容如下:

<LinearLayout 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"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    android:paddingBottom="0dp"
    tools:context=".MainActivity"
    android:orientation="vertical"
    android:background="#1E90FF">
    <EditText
        android:id="@+id/input"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
    <Button
        android:id="@+id/enter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="输入"/>
</LinearLayout>

整个ManiActivity.java内容如下:

package netpythontojavaviewmodecontents.csdn.httpblog.timerun;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{
    private EditText input;
    private Button enter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        enter.setOnClickListener(this);
    }
    private void initView()
    {
        input=(EditText) findViewById(R.id.input);
        enter=(Button) findViewById(R.id.enter);
    }
    public void onClick(View v){
        switch (v.getId()){
            case R.id.enter:
                Toast.makeText(this, input.getText().toString(), Toast.LENGTH_LONG).show();
                break;
            default:
                break;

        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings)
        {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

最终效果:


要将EditText内容输入MySQL中,需要进行以下步骤: 1. 创建一个MySQL数据库,包括一个表,用于存储EditText输入的数据。 2. 在Android Studio中创建一个布局,包括EditText和一个按钮。 3. 创建一个Java类,用于处理EditText输入的数据和将其发送到MySQL数据库。 4. 在Java类中,使用JDBC连接到MySQL数据库。 5. 实现在Android应用程序中读取EditText的值并将其插入到MySQL数据库中的代码。 6. 在按钮上设置一个点击事件,以便将EditText的值发送到MySQL数据库。 下面是一些参考代码,可以帮助你实现这个过程: 1. 创建MySQL数据库和数据表 CREATE DATABASE android_db; USE android_db; CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); 2. 在Android Studio中创建布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/editTextName" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter your name"/> <EditText android:id="@+id/editTextEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter your email"/> <EditText android:id="@+id/editTextPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter your password"/> <Button android:id="@+id/buttonSave" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Save"/> </LinearLayout> 3. 创建Java类 public class MainActivity extends AppCompatActivity { EditText editTextName, editTextEmail, editTextPassword; Button buttonSave; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editTextName = findViewById(R.id.editTextName); editTextEmail = findViewById(R.id.editTextEmail); editTextPassword = findViewById(R.id.editTextPassword); buttonSave = findViewById(R.id.buttonSave); buttonSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = editTextName.getText().toString().trim(); String email = editTextEmail.getText().toString().trim(); String password = editTextPassword.getText().toString().trim(); if (name.isEmpty()) { editTextName.setError("Name is required."); editTextName.requestFocus(); return; } if (email.isEmpty()) { editTextEmail.setError("Email is required."); editTextEmail.requestFocus(); return; } if (password.isEmpty()) { editTextPassword.setError("Password is required."); editTextPassword.requestFocus(); return; } insertData(name, email, password); } }); } private void insertData(String name, String email, String password) { String url = "jdbc:mysql://localhost:3306/android_db"; String user = "root"; String pass = "password"; try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, pass); String query = "INSERT INTO users (name, email, password) VALUES (?, ?, ?)"; PreparedStatement stmt = con.prepareStatement(query); stmt.setString(1, name); stmt.setString(2, email); stmt.setString(3, password); int result = stmt.executeUpdate(); if (result > 0) { Toast.makeText(this, "Data inserted successfully.", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Something went wrong.", Toast.LENGTH_SHORT).show(); } con.close(); } catch (Exception e) { e.printStackTrace(); } } } 4. 在Android应用程序中读取EditText的值并将其插入到MySQL数据库中的代码 在Java类中的insertData()方法中,我们使用JDBC连接到MySQL数据库并执行INSERT语句将EditText的值插入到数据表中。 5. 在按钮上设置一个点击事件,以便将EditText的值发送到MySQL数据库 在Java类中的onCreate()方法中,我们使用findViewById()方法获取EditText和Button的引用,并在Button上设置一个点击事件,该事件将调用insertData()方法将EditText的值插入到MySQL数据库中。 现在,你可以在Android应用程序中输入EditText的值,然后点击按钮将其插入到MySQL数据库中。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值