无法从Android中的表单获取用户输入
我有一个可以渲染的表单,但是当我单击submit按钮时,我不确定如何获得结果 这是我的活动课:无法从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
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上(但是先做一些基础研究,比如谷歌)。