2010-11-01 4 views
0

У меня есть массив веб-представления. Я реализую событие touch в веб-представлении. Мое требование состоит в том, что я хочу передать значение другой активности в прослушивателе ontouch.Передача значения другой активности в приемнике 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

В Android вы можете передать значения в другую деятельность, используя Bundle класса, как показано ниже.

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"); 
Смежные вопросы