繁体   English   中英

使用R类设置LiveCard布局视图和字符串

[英]Setting LiveCard layout views and strings using the R class

我正在尝试在R类中注册特定视图属性的ID,但是当我更新R类时,Android SDK会拒绝这些值并自动将其重置。

 mLiveCardView.setTextViewText(R.id.homeTeamNameTextView, getString(R.id.home_team));

                mLiveCardView.setTextViewText(R.id.awayTeamNameTextView, getString(R.id.home_team));
                mLiveCardView.setTextViewText(R.id.footer_text, getString(R.id.game_quarter));

在R类中创建和设置ID的正确方法是什么? LiveCard还应该使用哪个R类? 最后,是否有一种方法可以设置Start_STICKY整数,或者它始终是某个值?

@Override
        public int onStartCommand(Intent intent, int flags, int startId) {

            //TimelineManager tm = new TimelineManager();

            if(mLiveCard == null){
                RemoteViews views = new RemoteViews(context.getPackageName(),
                         R.layout.livecard_view);
                mLiveCard.setViews(views);

//            // Set up initial RemoteViews values
                homeScore = 0;
                awayScore = 0;
                mLiveCardView.setTextViewText(R.id.homeTeamNameTextView, getString(R.id.home_team));

                mLiveCardView.setTextViewText(R.id.awayTeamNameTextView, getString(R.id.home_team));
                mLiveCardView.setTextViewText(R.id.footer_text, getString(R.id.game_quarter));


                // Set up the live card's action with a pending intent
                // to show a menu when tapped
                Intent menuIntent = new Intent(this, NavigateViewActivity.class);
                menuIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
                    Intent.FLAG_ACTIVITY_CLEAR_TASK);
                mLiveCard.setAction(PendingIntent.getActivity(
                    this, 0, menuIntent, 0));

                // Publish the live card
                mLiveCard.publish(PublishMode.REVEAL);

                // Queue the update text runnable
                mHandler.post(mUpdateLiveCardRunnable);
            }
            return START_STICKY;

R类是由android aapt自动生成的,它基本上包含res目录中所有资源的所有资源ID的numerical representation ,这意味着您无法自己编辑R类。 如果要创建新资源,则无需编辑R类,而是修改正确的resource文件,然后android自动生成R类。

链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM