Страница 1 из 1
Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 14 янв 2016, 19:13
OpenGl
Суть такова, нужно текс введенный в editText1, после нажатия на кнопку подставлялся к url: (google.search?+Текст из editText1)
Уже неделю бьюсь над проблемой, в гугле не могу найти...
Кто чем сможет помогите
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 16 янв 2016, 02:46
Mikhail_dev
url+editText1.getText().toString()
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 16 янв 2016, 20:25
OpenGl
Код: Выделить всё
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();
}
}
Вот так?
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 17 янв 2016, 00:23
Mikhail_dev
[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]
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 17 янв 2016, 18:43
OpenGl
Подчеркивает getText хз почему... Eclipse предлагает такой выход String link = "
http://www.ya.ru/yandsearch?text=" + ((Object)
editText1).getText().toString() Но все равно подчеркивает....
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 19 янв 2016, 02:02
Mikhail_dev
[syntax=java5]
String link = "
http://www.ya.ru/yandsearch?text=" + editText1.getText().toString();
[/syntax]
подчеркивает, потому что у Object нету такого метода. Андроид не изучить, не знать основы языка Java
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 19 янв 2016, 18:41
OpenGl
Вот скрин, ткните мне на ошибку
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 19 янв 2016, 23:06
GRAF_COLLIOSTRO
editText ни разу нигде не задекларирован.
сначала его надоть ввести в оборот. потом уже с ним работать. в onCreate надо описать
EditText1=(EditText) findViewById(R.id.EditText1);
после extends Activity{ пишем:
EditText EditText1;
ну и ещё возможно в импорт придётся добавить (в еклипсе CTR+O если не изменяет память, в студии ALT+ENTER)
у Вас нет объекта в коде с которого вы пытаетесь получить текст. вот оно и ругается
ps/ и денЪги тут абсолютно не при чём)))
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 20 янв 2016, 09:42
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();
}
}
}
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 23 янв 2016, 15:07
Sergey777
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();
}
}
}
Re: Заплачу за помощь!!! Очень нужна помощь.
Добавлено: 25 янв 2016, 18:22
OpenGl
Спасибо за подробное описание, но приложение все равно не работает...