활동에서 사용자 정의보기 클래스를 처리하려면 어떻게합니까?

블라드 알렉 세프

Game.java라는 사용자 정의보기를 만들었습니다.

public class Game extends View {
    public Game(Context context, AttributeSet attrs) {
//here goes class
public void shot(){
}
//method I want to use sometime
}

다음은 Activity game.xml의 레이아웃 파일 일부입니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/root"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:context=".GameActivity" >

    <com.vladdrummer.textmaster.Game
        android:id="@+id/game"
        android:layout_width="wrap_content"
        android:windowSoftInputMode="adjustResize"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
<View
        android:id="@+id/spareview"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

등등. 그래서 활동에서 나는 단순히

setContentView(R.layout.game);

그리고 화면의 일부로 Game.java라는 사용자 정의 View 클래스가 있습니다.

하지만 어떻게해야합니까? 만약 내가한다면 :

Game game;
game =(Game) findViewById(R.id.game);
game.shot();

그것은 충돌합니다.

물론 할 수 있습니다.

 Game game=new Game(this)
 setContentView(game);

충돌하지 않도록 게임에 액세스 할 수 있지만 화면에 다른 요소도 필요합니다.

올바른 방법을 알려주세요

라구 난단

당신은 할 수 있습니다 RelativeLayout또는 LinearLayout귀하의 XML로하고 당신이 원하는 어느 곳 놓습니다. xml에서 다른 뷰를 가질 수도 있습니다. 이것은 한 가지 방법입니다

setContentView(R.layout.yourlayout); // infalte layout
RelativeLayout rl =(RelativeLayout) findViewById(R.id.relativeLayout);// initialize 
Game game=new Game(this);
rl.addView(game);  // ad view to container

그러나 레이아웃에 사용자 정의보기가 있습니다. 에 생성자가 없습니다 GameView. 귀하의 방법도 작동합니다

4 장 Retro Meier Professional Android Devleopment의 사용자 인터페이스 만들기를 읽어보세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android의 활동에서 수신자 클래스를 시작하려면 어떻게해야합니까?

분류에서Dev

OS X에서 사용자 지정 URL 처리기를 구성하려면 어떻게합니까?

분류에서Dev

사용자 정의 네임 스페이스에 클래스를 추가하려면 어떻게합니까?

분류에서Dev

끌어서 놓기 중에 표시되는보기를 사용자 정의하려면 어떻게합니까?

분류에서Dev

WPF의 자식 사용자 정의 컨트롤에서보기를 전환하려면 어떻게합니까?

분류에서Dev

대화 상자의 EditText보기에서 정보를 캡처하려면 어떻게합니까?

분류에서Dev

내 ListView 어댑터에서 사용자 정의보기를 캐시하려면 어떻게해야합니까?

분류에서Dev

(Rubymotion) Formotion에서이 사용자 정의보기를 수행하려면 어떻게해야합니까?

분류에서Dev

SQL에서 관리자 패널의 주간 활성 사용자를 작성하려면 어떻게합니까?

분류에서Dev

이 클래스에 사용자 지정 EventHandler를 보내려면 어떻게합니까?

분류에서Dev

AWS Lambda 계층에 사용자 지정 클래스를 추가하려면 어떻게해야합니까?

분류에서Dev

고유 ID에서 모든 사용자를 처리하기 위해 단일 동적 사용자 페이지를 만들려면 어떻게해야합니까?

분류에서Dev

사용자 정의 후크를 사용하여 React에서 필드 변경 이벤트를 올바르게 처리하려면 어떻게해야합니까?

분류에서Dev

클래스 자체에서 사용자 정의 뷰 컨트롤러를 초기화하려면 어떻게해야합니까?

분류에서Dev

iOS에서 사용자 정의 클래스를 사용자 정의 프레임 워크로 변환하려면 어떻게해야합니까?

분류에서Dev

MVC의 모든 클래스에서 사용자 ID를 얻으려면 어떻게해야합니까?

분류에서Dev

Python-루트 디렉터리에서 사용자 지정 클래스 메서드를로드하려면 어떻게합니까?

분류에서Dev

내 ListView에서 새 사용자 지정보기를 사용하려면 어떻게합니까?

분류에서Dev

Python에서 초기화 된 클래스를 재사용하려면 어떻게해야합니까?

분류에서Dev

ObjectDataSource를 사용하여 App_Code의 클래스에 액세스하려면 어떻게해야합니까?

분류에서Dev

Strapi를 사용하여 GraphQL에서 사용자 지정 쿼리를 추가하려면 어떻게합니까?

분류에서Dev

panResponder가 이동을 시작할 때 부모 클래스에서 사용자 지정 함수를 호출하려면 어떻게해야합니까?

분류에서Dev

Nautilus에서 끌어서 놓기를 사용할 때 폴더의 자동 열기를 비활성화하려면 어떻게해야합니까?

분류에서Dev

C ++에서 기본 클래스의 필드 용도를 변경하려면 어떻게해야합니까?

분류에서Dev

자바 스크립트 라이브러리를 사용하여 GA에서 맞춤 측정 기준 보고서를 보려면 어떻게해야합니까?

분류에서Dev

클래스 상속 테이블을 사용하여 사용자 정의 필드에 대한 결과 수를 얻으려면 어떻게합니까?

분류에서Dev

Android XML 사용자 정의보기 파일에 정의 된보기를 표시하려면 어떻게해야합니까?

분류에서Dev

지도 목록을 내 사용자 지정 클래스 목록에 매핑하려면 어떻게합니까?

분류에서Dev

의사 클래스의 jquery 선택기에 변수를 추가하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Android의 활동에서 수신자 클래스를 시작하려면 어떻게해야합니까?

  2. 2

    OS X에서 사용자 지정 URL 처리기를 구성하려면 어떻게합니까?

  3. 3

    사용자 정의 네임 스페이스에 클래스를 추가하려면 어떻게합니까?

  4. 4

    끌어서 놓기 중에 표시되는보기를 사용자 정의하려면 어떻게합니까?

  5. 5

    WPF의 자식 사용자 정의 컨트롤에서보기를 전환하려면 어떻게합니까?

  6. 6

    대화 상자의 EditText보기에서 정보를 캡처하려면 어떻게합니까?

  7. 7

    내 ListView 어댑터에서 사용자 정의보기를 캐시하려면 어떻게해야합니까?

  8. 8

    (Rubymotion) Formotion에서이 사용자 정의보기를 수행하려면 어떻게해야합니까?

  9. 9

    SQL에서 관리자 패널의 주간 활성 사용자를 작성하려면 어떻게합니까?

  10. 10

    이 클래스에 사용자 지정 EventHandler를 보내려면 어떻게합니까?

  11. 11

    AWS Lambda 계층에 사용자 지정 클래스를 추가하려면 어떻게해야합니까?

  12. 12

    고유 ID에서 모든 사용자를 처리하기 위해 단일 동적 사용자 페이지를 만들려면 어떻게해야합니까?

  13. 13

    사용자 정의 후크를 사용하여 React에서 필드 변경 이벤트를 올바르게 처리하려면 어떻게해야합니까?

  14. 14

    클래스 자체에서 사용자 정의 뷰 컨트롤러를 초기화하려면 어떻게해야합니까?

  15. 15

    iOS에서 사용자 정의 클래스를 사용자 정의 프레임 워크로 변환하려면 어떻게해야합니까?

  16. 16

    MVC의 모든 클래스에서 사용자 ID를 얻으려면 어떻게해야합니까?

  17. 17

    Python-루트 디렉터리에서 사용자 지정 클래스 메서드를로드하려면 어떻게합니까?

  18. 18

    내 ListView에서 새 사용자 지정보기를 사용하려면 어떻게합니까?

  19. 19

    Python에서 초기화 된 클래스를 재사용하려면 어떻게해야합니까?

  20. 20

    ObjectDataSource를 사용하여 App_Code의 클래스에 액세스하려면 어떻게해야합니까?

  21. 21

    Strapi를 사용하여 GraphQL에서 사용자 지정 쿼리를 추가하려면 어떻게합니까?

  22. 22

    panResponder가 이동을 시작할 때 부모 클래스에서 사용자 지정 함수를 호출하려면 어떻게해야합니까?

  23. 23

    Nautilus에서 끌어서 놓기를 사용할 때 폴더의 자동 열기를 비활성화하려면 어떻게해야합니까?

  24. 24

    C ++에서 기본 클래스의 필드 용도를 변경하려면 어떻게해야합니까?

  25. 25

    자바 스크립트 라이브러리를 사용하여 GA에서 맞춤 측정 기준 보고서를 보려면 어떻게해야합니까?

  26. 26

    클래스 상속 테이블을 사용하여 사용자 정의 필드에 대한 결과 수를 얻으려면 어떻게합니까?

  27. 27

    Android XML 사용자 정의보기 파일에 정의 된보기를 표시하려면 어떻게해야합니까?

  28. 28

    지도 목록을 내 사용자 지정 클래스 목록에 매핑하려면 어떻게합니까?

  29. 29

    의사 클래스의 jquery 선택기에 변수를 추가하려면 어떻게해야합니까?

뜨겁다태그

보관