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

时间:2012-02-20 22:03:26

标签: android android-layout

我有一个呈现的表单,但是当我点击提交按钮时,我不确定如何获得结果。

这是我的Activity类:

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开发人员的新手 - 是否有一种常用的方式将内容输出到控制台?

我也不确定在何处以及如何从表单元素中获取输入。

帮助表示感谢, 亚历

2 个答案:

答案 0 :(得分:3)

以下是即使用户输入的内容。实际上,您实际上拥有了所需的所有代码,但未正确放置。你的听众应该是这样的,并放在onCreate()方法中(如果我正确理解你的意图):

Button addProblemButton = (Button)findViewById(R.id.button_send_feedback);
addProblemButton.setOnClickListener(new Button.OnClickListener()
{  
   public void onClick(View v) 
   {
      String name = problemName.getText().toString();
      String text = problemText.getText().toString(); 
      sendFeedback(name, text);
    }
});

然后你的sendFeedback函数看起来像:

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

正如@onit所提到的,你应该使用Log类打印出调试信息。具体来说是Log.d()

答案 1 :(得分:1)

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