Android noobie с формой, чтобы сделать URL - PullRequest
0 голосов
/ 09 сентября 2011

У меня пальцы на зубах с Java и Android. Обычно я пишу с Python, это все проще и проще!

Java никогда не позволяла мне делать что-либо, или только уникальным способом, который я никогда не знаю :( Так что единственный работающий код - это копирование-вставка, и его сложно настроить ...

Итак, у меня есть простой редактируемый текст и кнопка, когда я нажимаю на нее, я перехожу на URL. Кнопка работает: я могу открыть свой веб-просмотр. Но я хочу сделать URL с помощью editText, и я не могу: (

Смотрите, что:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

 // Add Click listeners for all buttons
    final EditText Login = (EditText) findViewById(R.id.entry);
    View firstButton = findViewById(R.id.ok);
    firstButton.setOnClickListener(this);
}

public void onClick(View v) {

    switch(v.getId()){
        case R.id.ok:
            Intent j = new Intent(this, Webscreen.class);
            j.putExtra(com.tatai.froyo.Webscreen.URL, 
                "http://192.168.1.12/index2.php");
            startActivity(j);
        break;
    }

Итак, как я могу получить текст для редактирования, чтобы сделать URL похожим на http://192.168.1.12/index2.php?log=toto ... где это может быть с правкой в ​​тексте.

Невозможно прочитать глобальную переменную на клике, я заблудился! (

Я сделал это в списке участников onclick: String logDetail = Login.getText (). ToString (); но он не видит логин, его нет! : undeclared

1 Ответ

0 голосов
/ 09 сентября 2011

в вашем коде, попробуйте это,

  public void onClick(View v) 
     {      
      switch(v.getId())
        {         
         case R.id.ok:

          String logDetail = Login.getText().toString();

           Intent j = new Intent(this, Webscreen.class);
           j.putExtra(com.tatai.froyo.Webscreen.URL,"http://192.168.1.12/index2.php?log="+logDetail);
          startActivity(j);     
           break;     
          } 

EDIT:

 EditText Login;

 public void onCreate(Bundle savedInstanceState) 
  {     
 super.onCreate(savedInstanceState);     
 setContentView(R.layout.main);   
 // Add Click listeners for all buttons    

  Login = (EditText) findViewById(R.id.entry);     

 View firstButton = findViewById(R.id.ok);     

  firstButton.setOnClickListener(this); 
  }  

  public void onClick(View v) 
     {      
      switch(v.getId())
        {         
         case R.id.ok:

          String logDetail = Login.getText().toString();

           Intent j = new Intent(this, Webscreen.class);

j.putExtra(com.tatai.froyo.Webscreen.URL,"http://192.168.1.12/index2.php?log="+logDetail);
          startActivity(j);     
           break;     
          } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...