Делаем RSS ленту кликабельной - PullRequest
0 голосов
/ 22 мая 2011

Я давно не программирую, и я застрял в проблеме RSS-канала, я запрограммировал RSS-канал в свое приложение, и я не могу заставить URL-адрес перейти в браузер, чтобы открыть. Я продолжаю получать ошибки в geturl иполучить строки намерений, все, что я хочу, чтобы этот код - это geturl и открыть ссылку в веб-просмотре, вот что у меня есть;

Это мой код RssActivity

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    List<JSONObject> jobs = new ArrayList<JSONObject>();
    try {
        jobs = RssReader.getLatestRssFeed();
    } catch (Exception e) {
        Log.e("RSS ERROR", "Error loading RSS Feed Stream >> " + e.getMessage() + " //" + e.toString());
    }

    adapter = new RssListAdapter(this,jobs);
    setListAdapter(adapter);
}@Override
protected void onListItemClick(ListView l, View v, int position, long id) {



     if (position == 2) {
         adapter.getItem(position).getUrl().toString();
            Intent intent = new Intent(this, Webb.class);

               startActivity(intent);}
}}

Это мойWebview;

открытый класс Webb extends Activity {private ProgressDialog progressBar;общедоступное веб-представление WebView;private static final String TAG = "Main";

@Override 
public void onStart()
{
super.onStart();
CookieSyncManager.getInstance().sync();

}




public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

Bundle extras = this.getIntent().getExtras();

extras (Intent.putExtra("url", Url));

setContentView(R.layout.browser1);

CookieSyncManager.createInstance(this);

CookieSyncManager.getInstance().startSync();

webview = (WebView) findViewById(R.id.webview);

webview.loadUrl(getIntent.getStringExtra("url"));

webview.setWebViewClient(new testClient());

webview.getSettings().setJavaScriptEnabled(true);

webview.getSettings().setPluginsEnabled(true);

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Это зависит от того, как вы отображаете ваши RSS-каналы

Если вы отображаете их в ListView - переопределите метод

protected void onListItemClick(ListView l, View v, int position, long id) {}

в списке действий

Если естькнопка в вашем layout.xml - установите кнопку OnClickListener

    sendButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            // your code there
        }
    });

Чтобы открыть URL в WebView, используйте метод loadUrl

webView = (WebView) findViewById(R.id.page_content);
webView.loadUrl(url);
0 голосов
/ 22 мая 2011

Во-первых, вы не сказали, какую ошибку вы получаете. Это может быть очень полезно. Во-вторых, я вообще не специалист по Android, но я просмотрел ваш код и увидел, что вы используете метод getIntent () один раз, а второй раз - переменную getIntent:

webview.loadUrl(getIntent.getStringExtra("url"));

К сожалению, я не вижу определения этой переменной.

Из-за того, что вы не объяснили подробности получаемой ошибки, я предположил, что, вероятно, это ошибка компиляции, потому что вы пытаетесь использовать переменную, которая не существует. Мое предположение разумно?

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