将值传递给ontouch侦听器中的另一个活动

时间:2010-11-01 11:41:53

标签: android

我有一个网络视图数组。我正在Web视图中实现触摸事件。我的要求是我想将值传递给ontouch监听器中的另一个活动。

有人可以举个例子吗?

for(int i=0;i<articleParsedValue.size();i++)
        {
                ArticleDataSet articleDataset=(ArticleDataSet)articleParsedValue.get(i);
                HashMap<String, String> mapValue=new HashMap<String, String>();  

            WebView webviewcontent=new WebView(this);
           String html ="<html><body><div><label style=\"font:bold 17.5px verdana; color:#C1002B\">"+articleDataset.getArticle_title()+"<label style=\"font:13px verdana; color:#000000\">"+"|"+"</label>"+"<label style=\"font:bold 13px verdana; color:#000000\">"+articleDataset.getArticle_type()+"</label><br><label style=\"font:13px verdana; color:#AAAAAA\">"+articleDataset.getArticle_date()+" </label> </div>";
           html=html+"<div><label style=\"font:13px verdana; color:#000000\">"+articleDataset.getArticle_summary()+"</label></div></body></html>" ;
           webviewcontent.getSettings().setJavaScriptEnabled(true);
           webviewcontent.clearCache(true);
           webviewcontent.loadData(html, "text/html", "utf-8");
           webviewcontent.setOnTouchListener(new OnTouchListener()
                      {

                        //@Override
                        public boolean onTouch(View v, MotionEvent event) {
                            // TODO Auto-generated method stub

                            Intent newIntent=new Intent(this,MyCompaniesActivity.class);
                            newIntent.putExtra("articleid", articleDataset.getArticle_id()); 
                            startActivity(newIntent);
                            return false;
                        }




           }

        ) ;

 }

1 个答案:

答案 0 :(得分:1)

在Android中,您可以使用 Bundle 类将值传递给其他Activity,如下所示。

    Intent in = new Intent(BS_Bars.this, Ads.class);
    Bundle b1 = new Bundle();
    b1.putString("img_key", VALUE_ADS[0]);
    in.putExtras(b1);
    startActivity(in);

您可以在目标活动中检索这些值,如下所示。

  Bundle b = getIntent().getExtras();
  String url = b.getString("img_key");