Невозможно получить пользовательский ввод из формы в Android - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть форма, которая отображается, но когда я нажимаю кнопку отправки, я не совсем уверен, как получить результаты.

Вот мой класс занятий:

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

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Вот как вы получаете то, что вводит даже пользователь.Вообще-то, у вас изначально был весь код, который вам был нужен, но он был неправильно размещен.Ваш слушатель должен выглядеть так и быть помещенным в метод 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 голос
/ 21 февраля 2012

Ваша проблема в том, что вы используете System.out. По умолчанию System.out выводит в / dev / null, поэтому выходных данных нет. Вы можете перенаправить System.out с помощью Android Debug Bridge , чтобы распечатать данные в своем журнале. Вы также можете публиковать информацию в свой журнал, используя Log класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...