当前位置: 首页 > 知识库问答 >
问题:

将URL和标题传递给WebView

萧韬
2023-03-14

mainactivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    populateListView();
    clickEvent();

}

private void populateListView() {
    String[] str={"Google","yahoo", "bing"};
    ArrayAdapter<String>adapter=new ArrayAdapter<String>(this, R.layout.textview,str);
    ListView list=(ListView)findViewById(R.id.listviewone);
    adapter.notifyDataSetChanged();
    list.setAdapter(adapter);


}
private void clickEvent() {
    final ListView list=(ListView)findViewById(R.id.listviewone);   

    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
             view.setSelected(true); 
            switch( position )
            {
               case 0:   Intent newActivity0 = new Intent(MainActivity.this, Mywebpage.class);     
                         startActivity(newActivity0);   
                         break;

            }              
        }

    });
}

MyWebPage.java

public class Mywebpage extends Activity {
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webviewpage);
        WebView wbView = (WebView) findViewById(R.id.WebView);
        wbView.getSettings().setJavaScriptEnabled(true); 
        wbView.loadUrl("http://www.google.com");
    }
}

共有1个答案

韦望
2023-03-14

要将标题和url发送到webview类,请将intent extra传递给webview类,即。将开关用例改写为

Intent newActivity0 = new Intent(MainActivity.this, Mywebpage.class);
newActivity0.putExtra("title", str[position]);
switch (position) {
    case 0:
        newActivity0.putExtra("url", "http://www.google.com");
        break;
    case 1:
        newActivity0.putExtra("url", "http://www.yahoo.com");
        break;
    case 2:
        newActivity0.putExtra("url", "http://www.bing.com");
        break;
}

startActivity(newActivity0);

并定义

 String[] str={"Google","yahoo", "bing"};

作为类变量,而不是PopulateListView方法。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webviewpage);

    Bundle extras = getIntent().getExtras();
    String title, url;

    if (extras != null) {
        title = extras.getString("title");
        url = extras.getString("url");

        WebView wbView = (WebView) findViewById(R.id.WebView);
        wbView.getSettings().setJavaScriptEnabled(true);
        wbView.loadUrl(url);
    } //rest code
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
 类似资料:
  • 问题内容: 我正在学习Python,并尝试在下拉菜单上将该页面抓取为特定值。之后,我需要单击结果表上的每个项目以检索特定信息。我可以选择该项目并在网络驱动程序上检索信息。但是我不知道如何将响应URL传递给crawlspider。 这就是我被困住的地方。我能够使用上面的代码进行查询。但是,如何将 resp_for_scrapy 传递给 crawlspider ?我把 resp_for_scrapy

  • 问题内容: 我正在学习Python,并尝试在下拉菜单上将该页面抓取为特定值。之后,我需要单击结果表上的每个项目以检索特定信息。我可以选择该项目并在网络驱动程序上检索信息。但是我不知道如何将响应URL传递给crawlspider。 这就是我被困住的地方。我能够使用上面的代码进行查询。但是,如何将 resp_for_scrapy 传递给 crawlspider ?我把 resp_for_scrapy

  • 我有一个APIhttp://studentresults.com/studentresults?studentname=xyz 通过上面的url,我得到了考试当天学生姓名的信息。我可以通过使用node js解析url来获取单个学生的信息。现在我有15个学生。如何获取考试当天的所有信息,以便创建 在上面的url中,通过改变学生的名字,我们得到一个学生的详细信息。如果我需要得到所有的学生的详细信息,如

  • 当我尝试使用毕加索显示图像时,我需要传递一个标题。 有人能建议如何在查看图像时为毕加索添加标题吗。

  • 问题内容: 现在,我所知道的唯一为angularjs调用在标头中动态设置令牌的方法是通过这样的方式: 但是我想弄清楚如何通过$ resource传递此信息,这是一些无效的伪代码: 如何将标头动态传递给angularjs的$ resource? 问题答案: 我不认为这可以按照您尝试的方式完成,因为config对象在action方法上不可用。但是action config方法具有它。因此,您可以做的是

  • 我试图改善我的搜索引擎优化,一种方法是包括一个描述标签,包含一个页面内容的描述,这可以显示在谷歌搜索结果。 我的问题是需要在站点头,但我查询我的数据库在站点主体,我不想要一个通用的元描述,我想要它动态更新依赖于当前页面。我的网站是一个相机比较网站,因此,例如,我将需要通过品牌名称,型号名称和一些规格,直到元。 当我希望页面标题包含产品名时,我也遇到了同样的问题,我使用了一个缓冲区来解决这个问题,允