Заплачу за помощь!!! Очень нужна помощь.

Ответить
OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 14 янв 2016, 19:13

Суть такова, нужно текс введенный в editText1, после нажатия на кнопку подставлялся к url: (google.search?+Текст из editText1)
Уже неделю бьюсь над проблемой, в гугле не могу найти...
Кто чем сможет помогите


OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 16 янв 2016, 20:25

Код: Выделить всё

String link = "http://www.ya.ru/yandsearch?text=" + editText1.getText().toString();
@Override
        public void onClick(View v) {
            if(editText1.getText().length() > 0) {
                WebView.loadUrl(link);
            } else {
                Toast.makeText(getApplicationContext(), "editText1.", Toast.LENGTH_LONG).show();
            }
        }
Вот так?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение Mikhail_dev » 17 янв 2016, 00:23

[syntax=java5]
@Override
public void onClick(View v) {
if(editText1.getText().length() > 0) {
String link = "http://www.ya.ru/yandsearch?text=" + editText1.getText().toString();
WebView.loadUrl(link);
} else {
Toast.makeText(getApplicationContext(), "editText1.", Toast.LENGTH_LONG).show();
}
}
[/syntax]

OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 17 янв 2016, 18:43

Подчеркивает getText хз почему... Eclipse предлагает такой выход String link = "http://www.ya.ru/yandsearch?text=" + ((Object)
editText1).getText().toString() Но все равно подчеркивает....

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение Mikhail_dev » 19 янв 2016, 02:02

[syntax=java5]
String link = "http://www.ya.ru/yandsearch?text=" + editText1.getText().toString();
[/syntax]
подчеркивает, потому что у Object нету такого метода. Андроид не изучить, не знать основы языка Java

OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 19 янв 2016, 18:41

Вот скрин, ткните мне на ошибку
Вложения
19.01.png
19.01.png (112.55 КБ) 5867 просмотров

GRAF_COLLIOSTRO
Сообщения: 115
Зарегистрирован: 08 янв 2015, 14:32

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение GRAF_COLLIOSTRO » 19 янв 2016, 23:06

editText ни разу нигде не задекларирован.

сначала его надоть ввести в оборот. потом уже с ним работать. в onCreate надо описать
EditText1=(EditText) findViewById(R.id.EditText1);

после extends Activity{ пишем:

EditText EditText1;

ну и ещё возможно в импорт придётся добавить (в еклипсе CTR+O если не изменяет память, в студии ALT+ENTER)

у Вас нет объекта в коде с которого вы пытаетесь получить текст. вот оно и ругается

ps/ и денЪги тут абсолютно не при чём)))

OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 20 янв 2016, 09:42

В импорт записал, но проблема сталась... Программа работает без ошибок но не делает переход на ссылку

Код: Выделить всё

package om.example.link;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	EditText EditText1;

	private static final WebView WebView1 = null;
	protected Object textView1;

	private Object editText1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		EditText1=(EditText) findViewById(R.id.editText1);
	}
		public void onClick(View v) {
            editText1 = null;
			if(((EditText) editText1).getText().length() > 0) {
                String link = "http://musicbar.esy.es/s.php" + ((EditText)editText1).getText().toString();                
                WebView1.loadUrl(link);
            } else {
                Toast.makeText(getApplicationContext(), "No", Toast.LENGTH_LONG).show();
            }
  }
}


Sergey777
Сообщения: 68
Зарегистрирован: 30 мар 2015, 17:16

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение Sergey777 » 23 янв 2016, 15:07

OpenGl писал(а):В импорт записал, но проблема сталась... Программа работает без ошибок но не делает переход на ссылку

Код: Выделить всё

package om.example.link;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	EditText EditText1;

	private static final WebView WebView1 = null;
	protected Object textView1;

	private Object editText1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		EditText1=(EditText) findViewById(R.id.editText1);
	}
		public void onClick(View v) {
            editText1 = null;
			if(((EditText) editText1).getText().length() > 0) {
                String link = "http://musicbar.esy.es/s.php" + ((EditText)editText1).getText().toString();                
                WebView1.loadUrl(link);
            } else {
                Toast.makeText(getApplicationContext(), "No", Toast.LENGTH_LONG).show();
            }
  }
}

Здравствуйте! Посмотрите, пожалуйста, уроки, прежде чем начинать кодить. Ваш код должен выглядеть иначе. Вся проблема в том, что нужно понять каким образом создаётся ссылка на экземпляр объекта. В Вашем случае, для реализации методов нужно создать ссылки на объекты EditText и WebView, которые Вы создали в файле описания виджетов activity_main. Это делается так:

Код: Выделить всё

EditText EditText1=(EditText) findViewById(R.id.editText1);
WebView WebView1=(WebView) findViewById(R.id.id Вашего WebView);
Или так:

Код: Выделить всё

EditText EditText1;
WebView WebView1;
EditText1=(EditText) findViewById(R.id.editText1);
WebView1=(WebView) findViewById(R.id.id Вашего WebView);
В этом случае внутри метода onCreate класса Activity создаётся ссылка на файл R, где хранятся все идентификаторы виджетов и ресурсов.

Код: Выделить всё

package om.example.link;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	EditText EditText1;

	private static final WebView WebView1;
	protected Object textView1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		EditText1=(EditText) findViewById(R.id.editText1);
                WebView1=(WebView) findViewById(R.id.id Вашего WebView);
	}
		public void onClick(View v) {
			if(EditText1.getText().length() > 0) {
                String link = "http://musicbar.esy.es/s.php" + EditText1.getText().toString();                
                WebView1.loadUrl(link);
            } else {
                Toast.makeText(getApplicationContext(), "No", Toast.LENGTH_LONG).show();
            }
  }
}

OpenGl
Сообщения: 10
Зарегистрирован: 10 янв 2016, 19:58

Re: Заплачу за помощь!!! Очень нужна помощь.

Сообщение OpenGl » 25 янв 2016, 18:22

Спасибо за подробное описание, но приложение все равно не работает...

Ответить