[英]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.