انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دکمه منو MENU

دکمه منو MENU

#1
سلام به همه
من میخوام در دکمه منو به صورت کد زیر ، کدهایی بنوسیم

کد پی‌اچ‌پی:
    public class MainActivity extends Activity {
    
int num2=-1;
    
String temp;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);
                }
        public 
boolean onCreateOptionsMenu(Menu menu)
    {
        
MenuInflater menuInflater getMenuInflater();
        
menuInflater.inflate(R.layout.menumenu);
        return 
true;
    }
    
    
/**
     * Event Handling for Individual menu item selected
     * Identify single menu item by it's id
     * */
    
@Override
    
public boolean onOptionsItemSelected(MenuItem item)
    {
        
        switch (
item.getItemId())
        {
        case 
R.id.menu_bookmark:
            
// Single menu item is selected do something
            // Ex: launching new activity/screen or show alert message
            
Toast.makeText(MainActivity.this"Bookmark is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        case 
R.id.menu_save:
            
Toast.makeText(MainActivity.this"Save is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        case 
R.id.menu_search:
            
Toast.makeText(MainActivity.this"Search is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        case 
R.id.menu_share:
            
Toast.makeText(MainActivity.this"Share is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        case 
R.id.menu_delete:
            
Toast.makeText(MainActivity.this"Delete is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        case 
R.id.menu_preferences:
            
Toast.makeText(MainActivity.this"Preferences is Selected"Toast.LENGTH_SHORT).show();
            return 
true;
        default:
            return 
super.onOptionsItemSelected(item);
        }
    }


اما وقتی تو قسمت case کدی مینویسم به مشکل بر میخورم مثلا کدهایی واسه یک TextView یا ImageView .
اما کدهای رفتن به یک اکتیویتی دیگه یا Toast عمل میکنه.
سوال من اینه که ایا میشه تو این قسمت کدهایی برای ImageView یا Textview نوشت؟
اگر میشه چه راه حلی پیشنهاد میکنید؟
ممنون میشم کمک کنید
پاسخ

دکمه منو MENU

#2
شما این قسمت از  کد رو درست نوشتید؟

کد پی‌اچ‌پی:
menuInflater.inflate(R.layout.menumenu); 

مگه شما فایل منو تان در دایرکتوری menu نیست؟اگر اینطوره پس باید بنویسید

کد پی‌اچ‌پی:
menuInflater.inflate(R.menu.my_menumenu); 

بعد منظورتان دقیق از قرار دادنText و Image قرار دادن چیه؟..شما اگر منوتان به صورت آیتم تعریف نکردید؟دقیقا منظورتون چیه؟من متوجه نشدم.
پاسخ

دکمه منو MENU

#3
این کدها یک فایل xml دارند که در قسمت Layout قرار داره و ایتم ها اونجا هستند
منظورم از اینه که این دستورا در بلوک public class MainActivity extends Activity قرار دارند ولی دستورات Imageview و ... در بلوک onCreate هستند.
بعضی مقادیر که در onCreate هستند رو نمیشه داخله case استفاده کرد.
نکته ای ک شاید مهم باشه رو باید بگم،منظورم از دکمه منو ، دکمه ای هست که روی خود گوشی به عنوان منو شناخته میشه.


 
پاسخ

دکمه منو MENU

#4
دوست عزیز منظور من این بود مثلا شما میخواید مثلا با کلیک کردن روی یک آیتم منو.یک اتفاقی روی مثلا یک TextView بیوفته یا مثلا عکس یک imageView عوض شه؟
خب اگه منظورتون اینه..کافیه TextView یاimageView رو به صورت سراسری تعریف کنید..

کد پی‌اچ‌پی:
ImageView my_image;
TextView my_textView;
  protected 
void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_main);


بعدش داخل متد Oncreate بهشون ارجاع بدید ...حالا میتونید توی هر متدی ازش استفاده کنید توی ItemMenu یا........
 
پاسخ
 سپاس شده توسط admin ، foad.pezeshkian ، aliasghar

دکمه منو MENU

#5
ممنون دوست عزیز بابت کمکت
دقیقا همین کارو میخوام انجام بدم که گفتید
من داخل دوتا متد خواستم استفاده کنم و کاری که انجام دادم این بود که داخل دوتا متد متغیر هارو ساختم و ارجاع دادم(دوتا متغیر دو متد متفاوت ، ارجاع شده به یک ImageView یا ... )
این کار صحیح هست؟
اخه جوابم داد
فکر کنم همون چیزی بشه ک شما گفتید
 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان