|
Mavzu: Android Studio muhitida menyular va dialog oynalar bilan ishlash
|
bet | 3/3 | Sana | 15.03.2024 | Hajmi | 1.27 Mb. | | #172688 |
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 yakuniyitem
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.
|
| |