제가 버튼을 누르면 네이버 소스를 SharedPreferences pref 에다가 저장한 다음에 webview로 띄우게 하려고 하는데요 webview화면에 계속 하얀색 화면만 뜹니다...도와주세요
<MAIN>
public class mainpage extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainpage);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sf = getSharedPreferences("naversos", MODE_PRIVATE);
SharedPreferences sharedPreferences = getSharedPreferences("naversos", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
AsyncTask<Void, String, String> text;
text = new Description().execute();
editor.putString("text", String.valueOf(text));
editor.commit();
Intent intent = new Intent(mainpage.this, web.class);
startActivity(intent);
}
class Description extends AsyncTask<Void, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(Void... params) {
String html = "";
try {
Document doc = Jsoup.connect("https://m.naver.com/").get();
Elements HTML = doc.select("html.fzoom");//여기서 네이버 소스 전체를 저장시켜야 하는데 이렇게 하는게 맞나요?
html = HTML.text();
return html;
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
});
}
}
<Webview띄우는 페이지>
public class web extends AppCompatActivity {
WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
web= (WebView)findViewById(R.id.web);
web.loadUrl(getPreferences());
}
private String getPreferences(){
SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
return pref.getString("naversos", "");
}
}
제가 아직 초보라서 뭐가 잘못됬는지도 모르겠습니다..ㅠㅠ
뭔가 잘못된 부분좀 알려주세요