Хорошо, поэтому я искал этот сайт и нашел много учебных пособий о том, как передавать переменные в другое действие с помощью Intent, но по какой-то причине у меня все еще возникают проблемы с передачей любой вещи, кроме нулевого значения.
Logcat говорит мне это:
E/AndroidRuntime( 747): java.lang.RuntimeException: Unable to start activity ComponentInfo{eu.sourceway.tutorials.BetterTabs/eu.sourceway.tutorials.BetterTabs.addonsBrowser}: java.lang.NullPointerException
Вот моя стартовая активность:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String content = links[position];
Intent addonPage = new Intent(ThirdTab.this,addonsBrowser.class);
Bundle b = new Bundle();
b.putString("passed", "http://google.com");
addonPage.putExtras(b);
startActivity(addonPage);
}
});
Вот мое второе занятие:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
String URL = extras.getString("passed");
browser=new WebView(this);
browser.setWebViewClient(new WebViewClient());
browser.setInitialScale(55);
setContentView(browser);
browser.loadUrl(URL);
}
Я установил точку останова в Eclipse и просмотрел переданную переменную Bundle «extras» во втором действии, и она показала как ноль, так что и результаты logcat приводят к выводу, что она не передается.
Также, если вы посмотрите в первом Activity, у меня фактически есть URL, первоначально извлеченный из ArrayList, а затем сохраненный в переменной String, называемой content, но он также не пройдет. Вот почему я подписал адрес «http://google.com"». Я пробовал это с другими URL-адресами и до сих пор не могу передать его. Я знаю, что веб работает, так как я мог загружать страницы в веб-просмотр.
Основная цель этого состоит в том, чтобы иметь список, содержащий ссылки с веб-сайта, и с помощью onItemClick передать URL-адрес другому действию, которое имеет WebView для его загрузки.
Генерация URL-адресов в ArraysList работает. Я был в состоянии заполнить список. Проблема в том, что он принудительно закрывается, как только я нажимаю на ссылку, потому что отправленная переменная равна нулю.
Любые идеи очень ценятся.