Как вызвать XML-макет в класс Java - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь вызвать отдельный макет XML в класс Java, который также не распространяется на AppCompatActivity. Вот мой код.

Это файл Java ниже

import com.brother.ptouch.sdk.LabelInfo;
import com.brother.ptouch.sdk.Printer;
import com.brother.ptouch.sdk.PrinterInfo;

import java.util.List;

public class PrinterAction {

 public Bitmap textToBitMap()
    {

    }
}

, тогда вот мой макет XML


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <androidx.cardview.widget.CardView
        android:id="@+id/thecard"
        android:layout_width="90mm"
        android:layout_height="62mm"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            >
            <TextView
                android:id="@+id/visitor"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:text="VISITOR"
                android:textStyle="bold"
                android:textSize="60dp"
                android:textAlignment="center"
                android:textColor="#000000"/>


        </LinearLayout>

        <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="100dp"

            >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">

                <ImageView
                    android:id="@+id/userimage"
                    android:layout_width="150dp"
                    android:layout_height="150dp"
                    android:src="http://homepages.cae.wisc.edu/~ece533/images/airplane.png"/>

                <ImageView
                    android:id="@+id/usersignature"
                    android:layout_width="150dp"
                    android:layout_height="80dp"
                    android:src="http://homepages.cae.wisc.edu/~ece533/images/airplane.png"/>
            </LinearLayout>

                <TextView
                    android:id="@+id/nameofvisitor"
                    android:layout_width="228dp"
                    android:layout_height="50dp"
                    android:text="samuel ezedi +1"
                    android:textColor="#000000"
                    android:textSize="30dp" />

                <TextView
                    android:id="@+id/checkinTime"
                    android:layout_width="300dp"
                    android:layout_height="50dp"
                    android:text="checked In: "
                    android:textColor="#000000"
                    android:layout_marginTop="50dp"
                    android:layout_marginLeft="-228dp"
                    android:textSize="30dp" />

                <TextView
                    android:id="@+id/host"
                    android:layout_width="300dp"
                    android:layout_height="50dp"
                    android:text="Host: "
                    android:textColor="#000000"
                    android:layout_marginTop="100dp"
                    android:layout_marginLeft="-300dp"
                    android:textSize="30dp" />

                <TextView
                    android:id="@+id/floor"
                    android:layout_width="300dp"
                    android:layout_height="50dp"
                    android:text="Floor: "
                    android:textColor="#000000"
                    android:layout_marginTop="150dp"
                    android:layout_marginLeft="-300dp"
                    android:textSize="30dp" />

                <TextView
                    android:id="@+id/purpose"
                    android:layout_width="300dp"
                    android:layout_height="50dp"
                    android:text="Purpose: "
                    android:textColor="#000000"
                    android:layout_marginTop="200dp"
                    android:layout_marginLeft="-300dp"
                    android:textSize="30dp" />

            </LinearLayout>


        </androidx.constraintlayout.widget.ConstraintLayout>

    </androidx.cardview.widget.CardView>

</RelativeLayout>

Так как я могу получить доступ к макету XML иего содержание, пожалуйста, кто-нибудь с хорошим решением, пожалуйста, напишите мне ответ. Я был бы очень признателен. Спасибо

1 Ответ

0 голосов
/ 19 октября 2019

Почему вы не выполняете работу в упражнении или фрагменте, когда можете получить доступ к элементу xml с помощью findViewById? Если вы не хотите выполнять работу в потоке пользовательского интерфейса, переместите логику в поток или AsyncTask.

...