无法从Android中的表单获取用户输入

无法从Android中的表单获取用户输入,android,android-layout,Android,Android Layout,我有一个可以渲染的表单,但是当我单击submit按钮时,我不确定如何获得结果 这是我的活动课: package com.problemio; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; impo

我有一个可以渲染的表单,但是当我单击submit按钮时,我不确定如何获得结果

这是我的活动课:

package com.problemio;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class AddProblemActivity extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_problem);


        final EditText problemName = (EditText) findViewById(R.id.problem_name);  
        String name = problemName.getText().toString();  

        final EditText problemText = (EditText) findViewById(R.id.problem_text);  
        String text = problemText.getText().toString();          

   System.out.println(name);     
   System.out.println(text);        




//        Button browseProblemsButton = (Button)findViewById(R.id.browseProblemsButton);   
//        Button searchProblemsButton = (Button)findViewById(R.id.searchProblemsButton);   
 //       Button myProblemsButton = (Button)findViewById(R.id.myProblemsButton);           


    }

    public void sendFeedback(View button) 
    {  


        System.out.println("3");
        Button addProblemButton = (Button)findViewById(R.id.button_send_feedback);   

        addProblemButton.setOnClickListener(new Button.OnClickListener() 
        {  
            public void onClick(View v) 
            {
               System.out.println("4");

              //Intent myIntent = new Intent(ProblemioActivity.this, AddProblem.class);
              //ProblemioActivity.this.startActivity(myIntent);
            }
        });         
        System.out.println("end");

        // Do click handling here  
    }      
}
我在那里放了一些System.out语句,以查看是否有任何内容写入日志输出,但这不起作用。我是Android开发者的新手-有没有一种常用的方式将东西输出到控制台

我也不确定在哪里以及如何从表单元素获取输入

感谢您的帮助,
Alex

您的问题是您正在使用System.out。默认情况下,System.out输出到/dev/null,因此没有输出。您可以使用重定向System.out,将数据打印到日志中。您还可以使用该类将信息发布到日志中。

您的问题是您正在使用System.out。默认情况下,System.out输出到/dev/null,因此没有输出。您可以使用重定向System.out,将数据打印到日志中。您还可以使用该类将信息发布到日志中。

以下是如何获得用户输入的信息。实际上,您一开始就拥有了所需的所有代码,只是没有正确放置。您的侦听器应该如下所示,并被放置在
onCreate()
方法中(如果我正确理解您的意图):

然后您的sendFeedback函数将如下所示:

private void sendFeedback(String name, String text){
   //Do what ever you need to here for sending feed back.
}

正如@onit所提到的,您应该使用该类打印调试信息。具体来说。

以下是如何获得用户输入的内容。实际上,您一开始就拥有了所需的所有代码,只是没有正确放置。您的侦听器应该如下所示,并被放置在
onCreate()
方法中(如果我正确理解您的意图):

然后您的sendFeedback函数将如下所示:

private void sendFeedback(String name, String text){
   //Do what ever you need to here for sending feed back.
}

正如@onit所提到的,您应该使用该类打印调试信息。具体来说。

这个监听器应该在sendFeedback()方法或onCreate()方法中吗?谢谢谢谢,太好了!我刚刚接受了答案。如果我可以问,还有一个问题:如果我需要在屏幕上显示错误消息,或者将数据插入远程数据库,那么有什么好的实践程序呢?@Genadinik,这稍微有点复杂。我需要比这些评论更多的空间来回答这些额外的问题。你应该把它们作为一个单独的问题发布在stackoverflow上(但是先做一些基础研究,比如google)。这个监听器应该在sendFeedback()方法或onCreate()方法中?谢谢谢谢,太好了!我刚刚接受了答案。如果我可以问,还有一个问题:如果我需要在屏幕上显示错误消息,或者将数据插入远程数据库,那么有什么好的实践程序呢?@Genadinik,这稍微有点复杂。我需要比这些评论更多的空间来回答这些额外的问题。你应该把它们作为一个单独的问题发布在stackoverflow上(但是先做一些基础研究,比如谷歌)。