Advertisement
Matt_Maxx

MainActivity ( angka notifikasi )

Oct 31st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.testing1notifikasi.matrisno;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.v4.view.MenuItemCompat;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.Menu;
  8. import android.view.MenuItem;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.RelativeLayout;
  12. import android.widget.TextView;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.  
  16.     private TextView mCount;
  17.  
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.  
  23.         //Digunakan untuk menambah angka pada notifikasi
  24.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  25.         fab.setOnClickListener(new View.OnClickListener() {
  26.             @Override
  27.             public void onClick(View view) {
  28.                 int count = Integer.parseInt(mCount.getText().toString());
  29.                 //bertambah ketika diklik
  30.                 mCount.setText(++count+"");
  31.             }
  32.         });
  33.  
  34.         //Digunakan untuk mereset angka pada notifikasi menjadi 0
  35.         Button resetButton = (Button)findViewById(R.id.reset);
  36.         resetButton.setOnClickListener(new View.OnClickListener() {
  37.             @Override
  38.             public void onClick(View v) {
  39.                 //berubah menjadi 0 ketika direset
  40.                 mCount.setText("0");
  41.             }
  42.         });
  43.     }
  44.  
  45.     @Override
  46.     public boolean onCreateOptionsMenu(Menu menu) {
  47.         // Inflate the menu; this adds items to the action bar if it is present.
  48.         getMenuInflater().inflate(R.menu.main_menu, menu);
  49.         MenuItem menuItem = menu.findItem(R.id.notification);//Mendapatkan menu notifikasi
  50.         MenuItemCompat.setActionView(menuItem, R.layout.actionbar_notification);//mendefinisikan set action view untuk menu notifikasi dengan actionbar_notification
  51.         RelativeLayout relativeLayout = (RelativeLayout)MenuItemCompat.getActionView(menuItem);//parent dari actionbar_notification adalah relativelayout, kita tangkap parentnya untuk digunakan mencari childnya
  52.         mCount = (TextView)relativeLayout.findViewById(R.id.count);//mendeklarasikan count textview
  53.         return true;
  54.     }
  55.  
  56.     @Override
  57.     public boolean onOptionsItemSelected(MenuItem item) {
  58.         // Handle action bar item clicks here. The action bar will
  59.         // automatically handle clicks on the Home/Up button, so long
  60.         // as you specify a parent activity in AndroidManifest.xml.
  61.         int id = item.getItemId();
  62.  
  63.         //noinspection SimplifiableIfStatement
  64.  
  65.  
  66.         return super.onOptionsItemSelected(item);
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement