package me.ccrama.redditslide.Activities; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.text.InputType; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.MaterialDialog; import me.ccrama.redditslide.Fragments.SubredditListView; import me.ccrama.redditslide.R; /** * Created by ccrama on 9/17/2015. */ public class SubredditSearch extends BaseActivityAnim { @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_edit, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; case R.id.edit: { new MaterialDialog.Builder(SubredditSearch.this) .alwaysCallInputCallback() .inputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS) .inputRange(3, 100) .input(getString(R.string.discover_search), term, new MaterialDialog.InputCallback() { @Override public void onInput(MaterialDialog dialog, CharSequence input) { if (input.length() >= 3) { dialog.getActionButton(DialogAction.POSITIVE).setEnabled(true); } else { dialog.getActionButton(DialogAction.POSITIVE).setEnabled(false); } } }) .positiveText(R.string.search_all) .onPositive(new MaterialDialog.SingleButtonCallback() { @Override public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { Intent inte = new Intent(SubredditSearch.this, SubredditSearch.class); inte.putExtra("term", dialog.getInputEditText().getText().toString()); SubredditSearch.this.startActivity(inte); finish(); } }) .negativeText(R.string.btn_cancel) .show(); } return true; default: return false; } } String term; @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); term = getIntent().getExtras().getString("term"); applyColorTheme(""); setContentView(R.layout.activity_fragmentinner); setupAppBar(R.id.toolbar, term, true, true); Fragment f = new SubredditListView(); Bundle args = new Bundle(); args.putString("id", term); f.setArguments(args); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragmentcontent, f); fragmentTransaction.commit(); } }