package edu.mit.mitmobile2.dining; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.webkit.WebView; import edu.mit.mitmobile2.NewModule; import edu.mit.mitmobile2.NewModuleActivity; import edu.mit.mitmobile2.R; import edu.mit.mitmobile2.StyledContentHTML; public class SimpleSingleWebViewActivity extends NewModuleActivity { public static final String WEB_TEXT_HTML_KEY = "dining.webtext"; public static void launch(Context context, String htmlText) { Intent intent = new Intent(context, SimpleSingleWebViewActivity.class); intent.putExtra(SimpleSingleWebViewActivity.WEB_TEXT_HTML_KEY, htmlText); context.startActivity(intent); } @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dining_simple_webview); String text = getIntent().getStringExtra(WEB_TEXT_HTML_KEY); WebView webView = (WebView) findViewById(R.id.diningWebText); HashMap<String, String> content = new HashMap<String, String>(); content.put("BODY", text); String html = StyledContentHTML.populateTemplate(this, "dining/announcement.html", content); webView.getSettings().setJavaScriptEnabled(true); webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null); } @Override protected NewModule getNewModule() { return new DiningModule(); } @Override protected boolean isScrollable() { return true; } @Override protected List<String> getMenuItemBlackList() { ArrayList<String> list = new ArrayList<String>(); list.add(DiningModule.FILTER_ITEM_ID); list.add(DiningModule.LISTVIEW_ITEM_ID); list.add(DiningModule.MAPVIEW_ITEM_ID); return list; } @Override protected void onOptionSelected(String optionId) { } @Override protected boolean isModuleHomeActivity() { return false; } }