我有一个呈现的表单,但是当我点击提交按钮时,我不确定如何获得结果。
这是我的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开发人员的新手 - 是否有一种常用的方式将内容输出到控制台?
我也不确定在何处以及如何从表单元素中获取输入。
帮助表示感谢, 亚历
答案 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.
}
答案 1 :(得分:1)
您的问题是您正在使用System.out。默认情况下,System.out输出到/ dev / null,因此没有输出。您可以使用Android Debug Bridge重定向System.out,以将数据打印到日志中。您还可以使用Log类将信息发布到日志中。