这篇文章主要围绕Android:订阅促销代码?和安卓订阅展开,旨在为您提供一份详细的参考资料。我们将全面介绍Android:订阅促销代码?的优缺点,解答安卓订阅的相关问题,同时也会为您带来androi
这篇文章主要围绕Android:订阅促销代码?和安卓订阅展开,旨在为您提供一份详细的参考资料。我们将全面介绍Android:订阅促销代码?的优缺点,解答安卓订阅的相关问题,同时也会为您带来android api on android:黑屏而不是auth、Android XML文件中android:id,android:name和name标签之间的区别、android-canvas – Android:如何将一个点数组绘制到画布上、android-video-player – Android:视频为启动画面的实用方法。
本文目录一览:- Android:订阅促销代码?(安卓订阅)
- android api on android:黑屏而不是auth
- Android XML文件中android:id,android:name和name标签之间的区别
- android-canvas – Android:如何将一个点数组绘制到画布上
- android-video-player – Android:视频为启动画面
Android:订阅促销代码?(安卓订阅)
例如,我知道我可以提供一次性应用内购买的促销代码,如游戏内货币.但我可以为订阅提供促销代码,例如Tinder Plus.
我正在阅读有关Android订阅here和有关促销代码here的内容,但它没有讨论订阅的促销代码.
谢谢!
我刚刚为您试用了,并在单击Get时收到以下消息
Subscriptions aren’t eligible for promotions.
android api on android:黑屏而不是auth
我已经搜索了过去3个小时关于这个问题的答案,类似的问题没有帮助,所以我终于问了一个问题:
我正在尝试使用面向Android的Facebook SDK,我正在获得一个“空白”屏幕(周围有一个框架,但是您希望获得授权细节,而不是获得空白区域):
单击“登录”会显示相同的页面,只有标题现在是“错误”,并带有模糊的消息:
>我已经检查过哈希键是对的.我已经将哈希键更改为像“asdf”这样荒谬的东西,日志确实说应用程序正在使用[某些键]并且不匹配.所以我用[some key]替换了“asdf”,那个错误就消失了. (此外,上面的页面甚至不会出现错误的哈希键,它只是立即结束身份验证过程.)
>我已经检查过日期和时间设置是否正确,所以至少SSL并没有因此而中断.我也没有在logcat中看到任何相关的错误或警告.
>我确实找到了an existing question(没有真正的答案)和链接的solution,但这似乎已经过时了. (它不起作用.)
我在https://developers.facebook.com/docs/mobile/android/build/#enablesso一字一句地关注FB教程,此时我不知道如何在日志中没有错误或警告的情况下调试它.有没有人见过这个bug?
(我正在使用Android API 15和FB API的github的最新克隆.)
解决方法:
我在andorid上使用Titanium移动开发时遇到同样的问题,使用webview或使用SSO都会得到相同的结果.
编辑:已提交错误,因此请注册:
https://developers.facebook.com/bugs/385350798163367?browse=search_4f8ed4596fd900857644164
Android XML文件中android:id,android:name和name标签之间的区别
例如,当我在res / values / array.xml文件中有一个字符串数组时,我使用定义的数组中的name字段进行访问,而Javadoc则将其称为“ID”.
android:id似乎只是在Views中使用?
我错过了一些东西,还是不会有简单的标签?
解决方法
要进一步深入,我相信android:id属性只分配给视图和扩展视图的类.这样做可以使用findViewById从代码中以编程方式访问该视图:
Button myButton =(Button)findViewById(R.id.whatever_id_assigned_to_view)
这与诸如strings.xml或array.xml之类的资源不同,这些资源仅通过名称来标识,例如可以在strings.xml中找到的以下示例:
< string name =“string_name”>文本资源此处< / string>
并使用…访问
getResources().的getText(R.string.string_name)
我想像这是因组织原因而分开的.这样生成的Android资源文件(R.java)包含为R.id中的视图指定的ID,R.string中包含的字符串ID,R.array等中的数组ID.
android-canvas – Android:如何将一个点数组绘制到画布上
PreviewActivity.java
public class Preview extends Activity{ Canvas newCanvas = new Canvas(); MyPointsList object; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); getIntentData(); Path path = new Path(); if(object.getArrayList().get(0) != null){ for(int i = 0; i < object.getArrayList().size(); i++){ path.moveto(object.getMyPoint(i).getX(),object.getMyPoint(i).getY()); path.lineto(object.getMyPoint(i).getX(),object.getMyPoint(i).getY()); } } FrameLayout canvas1 = new FrameLayout(this); DrawCanvas view; view = new DrawCanvas(Preview.this); view.onDraw(newCanvas,path); canvas1.addView(view); setContentView(canvas1); } public void getIntentData(){ Intent i = this.getIntent(); if(i.hasExtra("parcel")){ Bundle b = getIntent().getExtras(); object = b.getParcelable("parcel"); if(object != null){ Log.d("Debug",object.getArrayList().get(5).getX() + " " + object.getArrayList().get(5).getY()); } else if(object == null){ Log.d("Debug","Object is equal to Null"); } } }
DrawCanvas.java
public class DrawCanvas extends View { public DrawCanvas(Context context) { super(context); // Todo Auto-generated constructor stub } public void onDraw(Canvas canvas,Path path){ super.onDraw(canvas); canvas.drawARGB(255,255,255); Paint black = new Paint(); black.setColor(Color.BLACK); black.setStyle(Paint.Style.stroke); black.setstrokeJoin(Paint.Join.ROUND); black.setstrokeCap(Paint.Cap.ROUND); black.setstrokeWidth(3); canvas.drawPath(path,black); }
}
解决方法
而且,在阻止您的结果可见的其他事情上,您在调用onDraw后添加了DrawView.我的猜测,该视图将“重置”其生命周期(onMeasure – > onLayout – > onDraw …),但其基本初始化. (我不确定那个).因此,您的所有修改都不会被存储.
此外,在绘制内容时不应分配新对象.每次视图无效时,这将占用大量内存.
因此,尝试在开始时初始化Paint对象:
private Paint paint; private Path path; public DrawCanvas(Context c) { super(c); init(); } public DrawCanvas(Context c,AttributesSet a) { super(c,a); init(); } private void init() { // create your paint object paint = new Paint(); paint.setColor(Color.BLACK); ... }
以下路径初始化:
public void setPath(Path path) { // store your new path this.path = path; // invalidate the view to call onDraw() invalidate(); }
最后,覆盖真正的onDraw方法并绘制逻辑:
@Override public void onDraw(Canvas canvas) { if (paint == null || path == null) return; canvas.drawPath(path,paint); }
现在,您可以在onCreate()中设置新路径,如下所示:
setContentView(canvas1); DrawCanvas draw = new DrawCanvas(this); canvas1.addView(draw); draw.setPath(path);
如果你有“重”处理作为Path对象,你应该考虑调用postInvalidate(),因为invalidate()将在主线程中调用.
android-video-player – Android:视频为启动画面
所以后视频完成我需要调用新活动.
MediaController mc = new MediaController(this); getwindow().setFormat(PixelFormat.TRANSLUCENT); video.setMediaController(mc); video.setVideoURI(uri); video.setonCompletionListener(this); video.setonTouchListener(new OnTouchListener() { public boolean onTouch(View arg0,MotionEvent arg1) { Toast.makeText(getApplicationContext(),"ontouch",Toast.LENGTH_LONG).show(); return true; } }) ;
和main.xml
预先感谢.
解决方法
删除该行
video.setMediaController(mc);
因为我不想使用控件.
谢谢
今天关于Android:订阅促销代码?和安卓订阅的分享就到这里,希望大家有所收获,若想了解更多关于android api on android:黑屏而不是auth、Android XML文件中android:id,android:name和name标签之间的区别、android-canvas – Android:如何将一个点数组绘制到画布上、android-video-player – Android:视频为启动画面等相关知识,可以在本站进行查询。
本文标签: