Java 如何从userinput(edittext)传递get文本并将其放入另一个活动的文本视图中?

Java 如何从userinput(edittext)传递get文本并将其放入另一个活动的文本视图中?,java,android,android-intent,android-edittext,gettext,Java,Android,Android Intent,Android Edittext,Gettext,(2) 从Edittext获取输入,通过Intent将其发送到目标活动,然后在TextView中进行设置 我认为您似乎已经在代码中这样做了: 问题可能是您没有在XML中定义单击时调用nextButton函数(在android:onClick:按钮内部) 您还可以做的是,在onCreate函数中设置一个侦听器,该侦听器侦听按钮单击并从按钮中调用意图 08-02 20:48:36.703: D/EditText(3575): nouy 08-02 20:48:36.793: I/Choreograp

(2)

Edittext
获取输入,通过
Intent
将其发送到目标活动,然后在
TextView
中进行设置

我认为您似乎已经在代码中这样做了: 问题可能是您没有在XML中定义单击时调用
nextButton
函数(在
android:onClick:
按钮内部)

您还可以做的是,在
onCreate
函数中设置一个侦听器,该侦听器侦听按钮单击并从按钮中调用意图

08-02 20:48:36.703: D/EditText(3575): nouy
08-02 20:48:36.793: I/Choreographer(3575): Skipped 68 frames!  The application may be doing too much work on its main thread.
08-02 20:48:37.143: D/dalvikvm(3575): GC_CONCURRENT freed 1331K, 34% free 2956K/4428K, paused 4ms+59ms, total 137ms
08-02 20:48:37.353: D/AndroidRuntime(3575): Shutting down VM
08-02 20:48:37.394: W/dalvikvm(3575): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
08-02 20:48:37.443: E/AndroidRuntime(3575): FATAL EXCEPTION: main
08-02 20:48:37.443: E/AndroidRuntime(3575): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.note/com.example.note.NoteEdit}: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.os.Looper.loop(Looper.java:137)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread.main(ActivityThread.java:5041)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at java.lang.reflect.Method.invokeNative(Native Method)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at java.lang.reflect.Method.invoke(Method.java:511)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at dalvik.system.NativeStart.main(Native Method)
08-02 20:48:37.443: E/AndroidRuntime(3575): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at com.example.note.NoteEdit.populateFields(NoteEdit.java:231)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at com.example.note.NoteEdit.onCreate(NoteEdit.java:99)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.Activity.performCreate(Activity.java:5104)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
08-02 20:48:37.443: E/AndroidRuntime(3575):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
08-02 20:48:37.443: E/AndroidRuntime(3575):     ... 11 more
08-02 20:48:40.073: E/Trace(3598): error opening trace file: No such file or directory 
而不是

final EditText editText = (EditText) findViewById(R.id.file_name_edittext);
mButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            /** Called when the user clicks the Next button */
            Log.d("EditText", mText.getText().toString());
            Intent intent = new Intent(EnterNewFile.this, NoteEdit.class);
            String message = editText.getText().toString();
            intent.putExtra(EXTRA_MESSAGE, message);
            startActivity(intent);
        }
    });
//here you are taking value from EditText and send it to other activity:
在其他
notedit
活动的
onCreate()
中使用以下内容:

 // Get the message from the intent
 Intent intent = getIntent();
 String message = intent.getStringExtra(EnterNewFile.EXTRA_MESSAGE);
此代码正在运行:-

Intent intent = getIntent(); 
if((intent.getExtras()!=null) && !intent.getExtras().isEmpty()){
    String message = intent.getExtras().getString(EnterNewFile.EXTRA_MESSAGE);
}

我认为您已经在代码中这样做了。它不起作用吗?如果没有,那么您面临的问题是什么?用户输入的文本(EnterNewFile0)没有传递给其他活动(NoteEdit)。代码没有做任何事情。您确定在XML中您提到了
android:onClick
中的
nextButton
函数吗?也可以查看更新的代码。您是否在第一次
活动中调用
finish()
?Hi@ShobhitPuri,是的,我提到了[android:onClick]中的[nextButton]函数.是的,我看到了更新的代码。谢谢。
Intent intent = getIntent(); 
if((intent.getExtras()!=null) && !intent.getExtras().isEmpty()){
    String message = intent.getExtras().getString(EnterNewFile.EXTRA_MESSAGE);
}
    scrollview=(ScrollView)findViewById(R.id.scrollview1); 
    tb2.setTextSize(30); 
    tb2.setMovementMethod(new ScrollingMovementMethod());
    scrollview.post(new Runnable() { 
    public void run() { 
        scrollview.fullScroll(View.FOCUS_DOWN);  
        }
    }); 
    chat1.setOnClickListener(new OnClickListener() { 
        public void onClick(View v) { 
         {
             textsaring1=edt1.getText().toString();
             tb2.setText(tb2.getText()+" "+textsaring1);
             edt1.setText("");
        } 
        }
    });