简体   繁体   English

将文本从EditText发送到第二个活动

[英]Send a text from EditText to a second activity

I'm trying to take a text from the EditText widget and send it to a second activity, here is what I wrote until now: 我正在尝试从EditText小部件中获取文本并将其发送到第二个活动,这是我到目前为止所写的内容:

package example.antonio.anexample;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.EditText;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        EditText etxt = new EditText(this);
        etxt.setHint("Write something");
        Button btn = new Button(this);
        btn.setText("Send");

        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Editable input = etxt.getText();
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                i.putExtra("message", input.toString());
                startActivity(i);
            }
        });


        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.addView(etxt);
        layout.addView(btn);
        setContentView(layout);
    }

}

But as you can image it doesn't compile, how can I access the etxt variable from the inner class? 但是,正如您可以映像的那样,它无法编译,如何从内部类访问etxt变量?

Make etxt final so you can access it on inner class 使etxt final以便您可以在内部类上访问它

    final EditText etxt = new EditText(this);
    etxt.setHint("Write something");
    Button btn = new Button(this);
    btn.setText("Send");

    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String input = etxt.getText();
            Intent i = new Intent(MainActivity.this, SecondActivity.class);
            i.putExtra("message", input.toString());
            startActivity(i);
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将文本从EditText转换为字符串以进行其他活动 - Get text from EditText into string to another activity 如何使用不同的Activity,并将String(“ text”)发送到EditText? - How to work with different Activity , and send String(“text”) to an EditText? 从EditText获取文本并在Android中使用HttpPost发送 - Get text from EditText and send with HttpPost in Android 从第一个活动的 Edittext 发送字符串到第二个活动的 Edittext - Send String from Edittext on 1st Activity to the Edittext on the 2nd Activity Android从Text-view和RadioGroup发送/意图多个值,并在第二个活动中使用它们 - Android Send/Intent multiple values from Text-view and RadioGroup and use them in second activity 单击按钮后,如何将文本从alertdialog的EditText复制并粘贴到活动的EditText中? - How do I copy and paste text from EditText of alertdialog to EditText of my activity, on button click? 从 EditText 和 CheckBox 状态获取文本,然后使用 HTTP POST 将它们发送到 URL - Get text from EditText and status of CheckBox then send these to a URL with HTTP POST Andriond从第一个活动发送事件,并在第二个活动接收 - Andriond send event from first activity and receive on the second 将侦听器从一个edittext更改为第二个edittext - change listener from one edittext to a second edittext 如何设置一个意图,以便我可以将数据发送到第二个活动,然后从那里发送到第三个活动? - How to set an intent so that I can send a data to the second activity and from there to the third activity?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM