0

Я пытаюсь добавить эту функцию WebView к функции onClick, но WebView всегда там, прежде чем нажать кнопку. Я хочу, чтобы WebView отображался только при нажатии. может кто-нибудь сказать, какой код мне нужно поставить в , чтобы заставить WebView работать при нажатии кнопки.ANDROID: создайте WebView при нажатии кнопки

<WebView 
    android:id="@+id/webView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" /> 

код XML

private SectionsPagerAdapter mSectionsPagerAdapter; 

private ViewPager mViewPager; 
protected Button mButton; 
private WebView webview; 
ViewPager mHolder; 

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

    Button mButton = (Button) findViewById(R.id.infobutton); 
    mButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      webview = (WebView) findViewById(R.id.webView); 
      webview.getSettings().setJavaScriptEnabled(true); 

      String chtml = "<html>"+ 
        "<style> div{height:50%; width:70%; background-color:#aaa;} body div:nth-child(2){height:20%; margin:20px; width:30%; background-color:#222;} h1{ color:red; font-size:24px;}</style>" + 
        "<body><h1>hello, webview</h1> <div></div> <div></div> </body></html>"; 
      webview.loadData(chtml, "text/html", "UTF-8"); 

     } 
    }); 

код Java

+0

Пробовал делать видимость веб-просмотра 'GONE' в вашем XML-файле и делать его видимым при нажатии кнопки? – pooja

ответ

0

наконец, нашел способ добавить WebView к данным api

кнопку создать

protected WebView eventDesctibtion; 

кнопку Назначить для просмотра

eventDesctibtion = (WebView) findViewById(R.id.corporateDescription); 
     WebSettings settings= eventDesctibtion.getSettings(); 
     settings.setDefaultFontSize(11); 

загрузить данные

eventDesctibtion.loadData(object.getString("description"), "text/html; charset=utf-8", "UTF-8"); 
1

Для этого вы можете установить видимость GONE в XML, а затем на кнопку мыши необходимо установить видимость WebView ВИДИМО.

1
<WebView 
    android:id="@+id/web" 
    android:visibility="invisible" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" /> 

сделать это нам макет не забудьте добавить андроида: видимость = "невидимый"

в Java

public class MainActivity extends AppCompatActivity { 

WebView web; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.fgfg); 
    Button bt = (Button)findViewById(R.id.button); 
    web =(WebView)findViewById(R.id.web); 
    bt.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      web.setVisibility(View.VISIBLE); 
      startWebView("http://www.youtube.com"); 
     } 
    }); 
} 

внутри кнопки мыши

+0

Я добавил, когда добавляю webview.setVisibility (View.VISIBLE); внутри java-кода приложения столкновений –

+0

я отредактировал код code.it –

+0

спасибо за ответ, но мне нужно добавить пользовательскую веб-страницу, а не ссылку .. и если я добавлю набор видимых структур приложения. –