Tuesday, 11 October 2016

XML : creating a drop-down menu after a long click event on a boolean

When I click a button, it generates a boolean and keeps it in my Bookmark and Savedpaged_fragment.xml. When ever I click on the generated boolean, I want it to show some options in form of a drop-down menu and how can I declare the OnClick method of the displayed options?

Here is my MainActivity.java

         package: com.ebuniga.ebubeudehsblog    import android.annotation.SuppressLint;  import android.app.Activity;  import android.app.SearchManager;  import android.content.Context;  import android.content.Intent;  import android.content.SharedPreferences;  import android.database.Cursor;  import android.graphics.Bitmap;  import android.graphics.BitmapFactory;  import android.os.Bundle;  import android.os.Environment;  import android.provider.ContactsContract;  import android.provider.MediaStore;  import android.support.design.widget.CoordinatorLayout;  import android.support.v4.app.NavUtils;;  import android.support.v7.widget.SearchView;  import android.util.Log;  import android.view.MenuInflater;  import android.view.View;  import android.net.ConnectivityManager;  import android.net.NetworkInfo;  import android.net.Uri;  import android.webkit.WebChromeClient;  import android.widget.Button;  import android.widget.CheckBox;  import android.widget.EditText;  import android.widget.ImageView;  import android.widget.LinearLayout;  import android.widget.RelativeLayout;  import android.widget.FrameLayout;  import android.support.design.widget.FloatingActionButton;  import android.support.design.widget.NavigationView;  import android.support.design.widget.Snackbar;  import android.support.design.widget.TabLayout;  import android.support.v4.content.ContextCompat;  import android.support.v4.view.GravityCompat;  import android.support.v4.view.ViewPager;  import android.support.v4.widget.DrawerLayout;  import android.support.v7.app.ActionBarDrawerToggle;  import android.support.v7.app.AppCompatActivity;  import android.support.v7.widget.Toolbar;  import android.view.Menu;  import android.view.MenuItem;  import android.webkit.WebSettings;  import android.webkit.WebView;  import android.webkit.WebViewClient;  import android.widget.TextView;  import android.widget.Toast;    import java.io.File;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.OutputStream;      public class MainActivity extends AppCompatActivity          implements NavigationView.OnNavigationItemSelectedListener, shouldOverrideUrlLoading {      private WebView mywebView;      private WebView mywebView2;      private WebView mywebView3;      private WebView mywebView4;      private WebView mywebView5;      private WebView mywebView6;      private WebView mywebView7;      private WebView mywebView8;      private WebView mywebView9;      private TabLayout tabLayout;      private ViewPager viewPager;      private ViewPagerAdapter adapter;      NavigationView navigationView = null;      private static final String BOOKMARKS_PREFERENCES = "bookmarks_preferences";      private static final String SAVED_PAGES = "saved_pages";      private static final String READ_LATER = "read_later";      Button button;      EditText to;      EditText subject;      EditText message;      Toolbar toolbar = null;      Toolbar toolbar1 = null;      ImageView image;      private short imageCounter;          @SuppressLint("SetJavaScriptEnabled")      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);    final CheckBox save = (CheckBox) findViewById(R.id.checkbox);          save.setOnClickListener(new View.OnClickListener() {              @SuppressLint("CommitPrefEdits")              @Override              public void onClick(View view) {                  SharedPreferences.Editor editor = getSharedPreferences(SAVED_PAGES, MODE_PRIVATE).edit();                  editor.putBoolean("savedpages", true);                  editor.commit();                    SharedPreferences preferences = getSharedPreferences(SAVED_PAGES, MODE_PRIVATE);                  boolean save = preferences.getBoolean("savedpages", false);                    Toast.makeText(getApplicationContext(), "Page saved for offline reading.", Toast.LENGTH_SHORT).show();              }          });    final Button read = (Button) findViewById(R.id.readlater2);          read.setOnClickListener(new View.OnClickListener() {              @SuppressLint("CommitPrefEdits")              @Override              public void onClick(View view) {                  CoordinatorLayout clayout = (CoordinatorLayout) findViewById(R.id.clayout);                  SharedPreferences.Editor editor = getSharedPreferences(READ_LATER, MODE_PRIVATE).edit();                  editor.putBoolean("readlater", true);                  editor.commit();                    SharedPreferences preferences = getSharedPreferences(READ_LATER, MODE_PRIVATE);                  boolean readlater = preferences.getBoolean("readlater", false);                    Snackbar.make(clayout, "Added to read later", Snackbar.LENGTH_LONG)                          .setDuration(3)                          .setAction("Saved", null).show();              }          });  }  }    

Here is my Savedpages_fragment.xml

      <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/tools"      android:layout_width="match_parent"      android:layout_height="match_parent"      xmlns:app="http://schemas.android.com/apk/res-auto"      tools:context="com.ebuniga.ebubeudehsblog.SavedpagesFragment"      android:id="@+id/relative3">        </FrameLayout>    

Here is my Bookmark_fragment.xml

      <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:tools="http://schemas.android.com/tools"      android:layout_width="match_parent"      android:layout_height="match_parent"      xmlns:app="http://schemas.android.com/apk/res-auto"      tools:context="com.ebuniga.ebubeudehsblog.BookmarkFragment"      android:id="@+id/relative">      </FrameLayout>    

Please guys what can I do to achieve my aim. I've searched but all to no avail.

Thanks.

No comments:

Post a Comment