java - 语言环境 Caldroid

标签 java android locale caldroid

我正在尝试将 Caldroid 库放入另一种语言,但不能。

这是我的代码:

public void setLocale() {
    Locale locale = new Locale("ca", "ES");
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
}

最佳答案

The code of the calendar:
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setLocale()
        View rootView = inflater.inflate(R.layout.calendar, container, false);

        LinearLayoutParent = (LinearLayout) rootView.findViewById(R.id.linear_vertical_calendar);
        caldroidFragment = new CaldroidSampleCustomFragment();

 if (savedInstanceState == null) {
            Bundle args = new Bundle();
            cal = Calendar.getInstance();
            args.putInt(CaldroidFragment.MONTH, cal.get(Calendar.MONTH) + 1);
            args.putInt(CaldroidFragment.YEAR, cal.get(Calendar.YEAR));
            caldroidFragment.setArguments(args);
        }

        FragmentManager fragManager = getActivity().getSupportFragmentManager();
        FragmentTransaction t = fragManager.beginTransaction();
        t.replace(R.id.calendar1, caldroidFragment);
        t.commit();

        final CaldroidListener listener = new CaldroidListener() {

            @Override
            public void onSelectDate(Date date, View view) {
                // Do something
            }

            @Override
            public void onCaldroidViewCreated() {
                // Supply your own adapter to weekdayGridView (SUN, MON, etc)
                TextView txtMonths = caldroidFragment.getMonthTitleTextView();
                Typeface myTypeface = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Light.ttf");
                txtMonths.setTypeface(myTypeface);

            }

        };

        caldroidFragment.setCaldroidListener(listener);
        return rootView;

    }

public void setLocale() {
        enter code hereLocale locale = new Locale("ca","ES");
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        getBaseContext().getResources().updateConfiguration(config,
                getBaseContext().getResources().getDisplayMetrics());
    }

关于java - 语言环境 Caldroid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145754/

相关文章:

java - 插入数据时无法访问表

java - 为什么允许从 int 到 byte 而不是从 long 到 int 的隐式缩小转换?

android - 应用程序始终在平板电脑中显示横向模式

android - 使用外部库组件时错误膨胀类

c# - 使用 .NET 从语言环境字符串中获取语言名称?例如 : en_us => english

java - Metro 与 Java 的 JAX-WS?

java - Spring Data Jpa EntityManager 刷新不起作用

android - 当我按下后退按钮时,onStop() 没有被调用

c++ - 我怎样才能得到一串我的语言环境的空格?

java - 设置系统语言