PDA

View Full Version : تغییر متن option menu و context menu



keyvan_s89
پنج شنبه 01 اسفند 1392, 22:12 عصر
سلام
چطوری میشه با استفاده از تابع Farsi.convert متن option menu و context menu یه فارسی تغییر داد ؟

keyvan_s89
جمعه 02 اسفند 1392, 10:37 صبح
کسی نمیدونه ؟

rubiks.kde
جمعه 02 اسفند 1392, 11:24 صبح
شما باید منو رو به صورت داینامیک بسازی و بعد این تغییر رو بهش اعمال کنید.
از تابع onPrepareOptionsMenu استفاده کنید :

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class TestActivity extends Activity {

private static final int UPDATE_DATA = 0;
private static final int ADD_NEW = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu){

menu.add(0,UPDATE_DATA,0,"Update Information");
menu.add(0,ADD_NEW,1,"Add New Inspection");

return true;
}
public boolean onOptionsItemSelected (MenuItem item)
{
switch(item.getItemId())
{
case(UPDATE_DATA):
Log.d("tag", "update");
break;
case(ADD_NEW):
Log.d("tag", "Add");
break;
}
return false;
}
}

keyvan_s89
جمعه 02 اسفند 1392, 12:49 عصر
مرسی مشکلم حل شد.
فقط یه سوال دیگه میشه وقتی دکمه menu رو زدیم به جای آپشن منیو context menu باز بشه ؟
و این که جدا گونه فونتش رو عوض کنیم ؟

rubiks.kde
جمعه 02 اسفند 1392, 13:34 عصر
مرسی مشکلم حل شد.
فقط یه سوال دیگه میشه وقتی دکمه menu رو زدیم به جای آپشن منیو context menu باز بشه ؟
و این که جدا گونه فونتش رو عوض کنیم ؟

برای کانتکس منو باید از تابع onCreateContextMenu استفاده کنید.
برای تغییر فونت هم راه هایی وجود داره ولی تست نشده.اینجا (http://stackoverflow.com/questions/3519277/how-to-change-the-text-color-of-menu-item-in-android)