package com.paphus.sdk.activity.forum; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.CheckBox; import android.widget.EditText; import android.widget.TextView; import com.paphus.sdk.activity.R; import com.paphus.sdk.activity.MainActivity; import com.paphus.sdk.activity.actions.HttpAction; import com.paphus.sdk.activity.actions.HttpCreateReplyAction; import com.paphus.sdk.config.ForumPostConfig; /** * Activity for creating a forum post reply. */ public class CreateReplyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_create_reply); TextView text = (TextView) findViewById(R.id.topicText); text.setText(MainActivity.post.topic); CheckBox checkbox = (CheckBox) findViewById(R.id.replyToParentCheckBox); if (MainActivity.post.parent != null && MainActivity.post.parent.length() != 0) { checkbox.setChecked(true); } else { checkbox.setVisibility(View.GONE); } final WebView web = (WebView) findViewById(R.id.detailsLabel); web.loadDataWithBaseURL(null, MainActivity.post.detailsText, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); } /** * Create the instance. */ public void create(View view) { ForumPostConfig config = new ForumPostConfig(); saveProperties(config); config.forum = MainActivity.instance.id; CheckBox checkbox = (CheckBox) findViewById(R.id.replyToParentCheckBox); if (checkbox.isChecked() && MainActivity.post.parent != null && MainActivity.post.parent.length() != 0) { config.parent = MainActivity.post.parent; } else { config.parent = MainActivity.post.id; } HttpAction action = new HttpCreateReplyAction( this, config); action.execute(); } public void saveProperties(ForumPostConfig config) { EditText text = (EditText) findViewById(R.id.detailsText); config.details = text.getText().toString().trim(); } public void cancel(View view) { finish(); } }