小编Omk*_*kar的帖子

如何在嵌套布局中设置Android DataBinding

我刚刚阅读了android中的数据绑定功能.我试图从嵌套布局绑定视图.我的活动是android的默认模板,DrawerMenuActivity它的content_my_activity布局嵌套在activity_my_activity布局中.

我有3个自动生成的绑定类.MyActivityBinding,AppBarMyActivityBindingContentMyActivityBinding.

我尝试初始化所有3个类,如下所示:

MyActivity.java

MyActivityBinding activityBinding;
AppBarMyActivityBinding appBarBinding;
ContentMyActivityBinding contentBinding;

protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    activityBinding = DataBindingUtils.setContentView(this, 
                               R.layout.activity_my_activity);
    appBarBinding = DataBindingUtils.setContentView(this, 
                               R.layout.app_bar_my_activity);
    contentBinding = DataBindingUtils.setContentView(this, 
                               R.layout.content_my_activity);

    setName();
}

private void setName(){
    contentBinding.setFirstName("Omkar");
}
Run Code Online (Sandbox Code Playgroud)

但是它会抛出RuntimeException,如下所示:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example, PID: 18305
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example/com.example.userInterface.activity.MyActivity}: android.view.InflateException: Binary XML file line #35: Binary XML file line #27: Error inflating class fragment
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) …
Run Code Online (Sandbox Code Playgroud)

android android-databinding

9
推荐指数
2
解决办法
6111
查看次数

如何在reportlab(python)中使用drawString方法在一行中添加粗体和普通文本

我是reportlablib的新手,我正在学习同时从事大学项目.我已经创建了一个桌面应用程序wxpython,这导致以PDF格式保存数据.

我想在我的pdf中添加2行.哪一行以一个名为name的用户输入开头,然后是一些单词,再次在第二行有些单词,用户名再用一些单词......

我试着使用一些Paragraphcanvas方法和类的,但我没能得到所需的输出.

期望的输出:

亚历克斯正在从事大学项目.

reportlab是非常好的lib,Alex喜欢它.

我的代码:

import os
import reportlab
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.pdfmetrics import registerFontFamily
from reportlab.pdfbase.ttfonts import TTFont

# Registered font family
pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf'))
pdfmetrics.registerFont(TTFont('VeraBd', 'VeraBd.ttf'))
pdfmetrics.registerFont(TTFont('VeraIt', 'VeraIt.ttf'))
pdfmetrics.registerFont(TTFont('VeraBI', 'VeraBI.ttf'))
# Registered fontfamily
registerFontFamily('Vera',normal='Vera',bold='VeraBd',italic='VeraIt',boldItalic='VeraBI')

# Output pdf file name.
can = canvas.Canvas("Bold_Trail.pdf", pagesize=A4)

# Setfont for whole pdf.
can.setFont('Vera', 12)

# student name variable.
student_name ="Alex" …
Run Code Online (Sandbox Code Playgroud)

python canvas reportlab richtext

6
推荐指数
2
解决办法
2万
查看次数

如何使用JWT令牌从android中的cookie存储发送HTTP请求

到目前为止我做了什么:

我正在尝试与具有自定义身份验证的Java Web应用程序进行通信.在那里,我需要首先点击一个带有请求体参数JSON类型的链接,以便在我的cookie中获取JWT auth-token.

我在Postman测试了连接,我收到了正确的JSON回复.但是当我在我的Android应用程序中尝试相同时它返回Bad Request错误.

对邮差测试:

登录和进入auth-tokencookie存储:

  • 发布,网址: http://iitjeeacademy.com/iitjeeacademy/api/v1/login
  • 头: Content-Type:application/json
  • 请求正文(原始): {"password":"123","type":"student","email":"shobhit@gmail.com"}

登录后获取响应使用:

  • 获取,网址: http://iitjeeacademy.com/iitjeeacademy/api/v1/student/me

存储在Postman中的cookie的屏幕截图: 存储cookie的邮递员截图

存储在Chrome中的Cookie的屏幕截图 在此输入图像描述

以下是我HttpURLConnection在android中的请求代码:

"Post"方法,此连接用于获取auth-token.此方法返回200 Response.

HttpURLConnection connection = null;
try {
        // Created URL for connection.
        URL url = new URL(link);

        // Input data setup
        byte[] postData = request.getBytes(StandardCharsets.UTF_8);
        int postDataLength = postData.length;

        // Created connection
        connection = (HttpURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setInstanceFollowRedirects(false);
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", …
Run Code Online (Sandbox Code Playgroud)

authentication android httpurlconnection jwt

3
推荐指数
1
解决办法
3万
查看次数