Как открыть webView из ресурсов, используя функцию switchcase? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть 10 карт в фрагменте, когда пользователь нажимает на один, он открывает определенный HTML-файл в приложении.Когда я пытаюсь открыть этот класс, приложения всегда вылетают.

Моя основная активность здесь

2-е действие здесь

1 Ответ

0 голосов
/ 31 мая 2019

Что вы можете сделать, чтобы решить свои проблемы, в методе onclick вашей MainActivity измените его следующим образом:

Intent i;
        switch (v.getId()) {
            case R.id.indonesia_card:
                i = new Intent(this, Indonesia.class);
                i.putExtra("isFrom", "Indonesia");
                startaCtivity(i);
            case R.id.mathematika_card:
                i = new Intent(this, Indonesia.class);
                i.putExtra("isFrom", "Mathematika");
                startaCtivity(i);
            case R.id.ipa_card:
                i = new Intent(this, Indonesia.class);
                i.putExtra("isFrom", "IPA");
                startaCtivity(i);
        }

Теперь, в другой вашей деятельности получите намерение и установите данные соответствующим образом.

String from = getIntent.getStringExtra("isFrom");
        if (isFrom != null) {
            if (isFrom.equals("Indonesia") {
                webview.loadUrl("file:///android_asset/yourfile.html");
            } else if (isFrom.equals("Mathematika") {
                webview.loadUrl("file:///android_asset/yourfile.html");
            }else if (isFrom.equals("IPA") {
                webview.loadUrl("file:///android_asset/yourfile.html");
            }
        }

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...