• "option 1 tanlandi"
  • "option 3 tanlandi"
  • Navigation view package
  • Mavzu: Android Studio muhitida menyular va dialog oynalar bilan ishlash




    Download 1.27 Mb.
    bet3/3
    Sana15.03.2024
    Hajmi1.27 Mb.
    #172688
    1   2   3
    Bog'liq
    amaliy lab3
    1-mavzu. Matritsalar ustida amallar. Texnologik matritsa, Nomozov elektrosxemalar, Dars tahlil1, Kurs ishi Bolalarni vaqt bilan tanishtirish, 5-5, Ismoyilov Sayidkamol Sayidaliyevich, Хуррамова Фарангиз Олланазаровна, ANOR BANK, hiv eng, 2 5215345407046981456, 3-lab, Gramatika va imlo o’rgatish jarayonida muommoli ta’lim elementla, Nazorat ishi 1 11- sinf, Shaxs psixologiyasi UMK, 57,58-20 yakuniy
    item
    android:title="Option_1"
    />
    <item
    android:title="Option_2"
    />
    <item
    android:title="Option_3"
    />
    <item
    android:title="Option_4"
    />

    menu>


    package com.example.popup_menu;

    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;

    import android.os.Bundle;
    import android.view.ContextMenu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.PopupMenu;
    import android.widget.TextView;
    import android.widget.Toast;

    public class MainActivity extends AppCompatActivity{

    @Override


    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView textView=findViewById(R.id.button);

    registerForContextMenu(textView);
    }

    @Override


    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Menuni tanlang");
    getMenuInflater().inflate(R.menu.context_menu, menu);

    }

    @Override


    public boolean onContextItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    case R.id.option_1:
    Toast.makeText(this, "option 1 tanlandi", Toast.LENGTH_LONG).show();
    return true;

    case R.id.option_2:
    Toast.makeText(this, "option 2 tanlandi", Toast.LENGTH_LONG).show();
    return true;

    case R.id.option_3:
    Toast.makeText(this, "option 3 tanlandi", Toast.LENGTH_LONG).show();
    return true;

    case R.id.option_4:
    Toast.makeText(this, "option 4 tanlandi", Toast.LENGTH_LONG).show();
    return true;
    default:
    return super.onContextItemSelected(item);
    }
    }
    }





    Navigation view
    package com.example.navigationview;

    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.fragment.app.Fragment;

    import android.os.Bundle;
    import android.view.MenuItem;

    import com.google.android.material.bottomnavigation.BottomNavigationView;

    public class MainActivity extends AppCompatActivity {

    @Override


    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    BottomNavigationView bottomNav =findViewById(R.id.bottom_navigation);


    bottomNav.setOnItemSelectedListener(navLisener);

    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,


    new HomeFragment()).commit();
    }

    private BottomNavigationView.OnNavigationItemSelectedListener navLisener =
    new BottomNavigationView.OnNavigationItemSelectedListener() {
    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    Fragment selectedFragment= null;

    switch (item.getItemId()){
    case R.id.nav_home:
    selectedFragment = new HomeFragment();
    break;

    case R.id.nav_favorites:
    selectedFragment = new FavoriteFragment()Fragment();
    break;

    case R.id.nav_search:
    selectedFragment = new SearchFragment();
    break;
    }
    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,selectedFragment).commit()

    return true;
    }
    }
    }

    Quydagi qismda menu uchun ikonka chaqirib olish ko’rsatilgan





    Quydagi qismda ikonlar ro’yhatiga o’tamiz hamda tanlaymiz








    Ikonka nomini yozamiz va kerakli ikonkani tanlaymiz






    Xulosa:
    Men ushbu labaratoriya ishini bajarish mobaynida android studio dasturida ContextMenu, PopupMenu, NavigationView, BottomNavigationView vidjetlari bilan tanishdim va ulardan dastur tuzishda foydalandik.Ushbu komponentlarni hususiyatlari bilan tanishib chiqdim.
    Download 1.27 Mb.
    1   2   3




    Download 1.27 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Android Studio muhitida menyular va dialog oynalar bilan ishlash

    Download 1.27 Mb.