2

Android用のアプリをコーディングしています。アクティビティからビュー クラスに int 配列を渡すにはどうすればよいですか? 検索しましたが、私の質問に答えるようなものは見つかりませんでした。私はこのクラスを持っています:

public class ConvertToGrid は Activity{...} を拡張します

int[] binary = {...}Main アクティビティのレイアウトから (インテントを使用して) ユーザーの入力を取得し、 64 個の値を持つint 配列に変換します。どうすればこれに入れることができますか:

public class DrawGrid は View{...} を拡張します

私は素朴にインテントを試しましたが、それが間違っていない限り、ビューに対して行うのは間違っているように思えました! また、余談ですが、アクティビティのようにマニフェストでビューを宣言する必要はないと思いますか?

4

4 に答える 4

1

これを試して

public class ConvertToGrid extends Activity{.

Public int[] binary = {...}

public class DrawGrid extends View{...}

..}
于 2013-03-28T17:53:32.987 に答える
0

param int[] を持つコンストラクターを作成するだけです

public DrawGrid(int[] binaries)
{
    // constructor
} 
于 2013-03-28T18:00:13.447 に答える
0
public class DrawGrid extends View{
int[] binary;

public void setBinaryData(int[] binary)
{
  this.binary = binary
}

}
于 2013-03-28T17:55:32.643 に答える
0

通常のパラメーターと int 配列を持つコンストラクターを作成します。次に例を示します。

public class DrawGrid extends View {

    private int[] intArray;

    public DrawGrid(Context context,int[] intArray) {
        super(context);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }

    public DrawGrid(Context context, AttributeSet attrs, int defStyle,int[] intArray) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }

    public DrawGrid(Context context, AttributeSet attrs,int[] intArray) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }


}
于 2013-03-28T17:58:20.120 に答える