0

ポップアップ ウィンドウを実装するアクティビティとクラスがあります。このチュートリアルを使用して、ポップアップを実装しました。アクティビティからメソッド init() と popupInit() を呼び出し、それ以外はすべてクラス内にあります。私の問題は、ポップアップが表示されないことです。

ポップアップクラスは次のとおりです。

public class PopupAudio implements OnClickListener {

    LinearLayout layoutOfPopup;
    PopupWindow popupMessage;
    Button popRecord, popStopRecord, popPlay, popStopPlaying;
    TextView popupText;

    public void popupInit() {
        popRecord.setOnClickListener(this);
        popStopRecord.setOnClickListener(this);
        popPlay.setOnClickListener(this);
        popStopPlaying.setOnClickListener(this);
        popupMessage = new PopupWindow(layoutOfPopup, LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        popupMessage.setContentView(layoutOfPopup);
    }

    public void init(Context context) {
        popRecord = new Button(context);
        popRecord.setId(112);
        popStopRecord = new Button(context);
        popPlay = new Button(context);
        popStopPlaying = new Button(context);
        layoutOfPopup = new LinearLayout(context);
        popRecord.setText("REC");
        layoutOfPopup.setOrientation(1);
        layoutOfPopup.addView(popRecord);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch(v.getId()) {
        case 112:

            break;
        }
    }

}

これは学校のプロジェクトなので、非常に重要です。私を助けてください、私は感謝します:)

4

1 に答える 1

0

イベントアクションまたは必要なときにポップアップを実際に表示するには、メソッドを呼び出す必要があります。ここにドキュメントとは異なる方法があります

を使用した一例showAtLocation()を次に示します。

showAsDropDown(View anchor)ニーズによっては、最も簡単な場合があります。viewアタッチしたいものを渡すだけです。ただし、他の 2 つは、表示する場所をより柔軟に指定できます。

于 2014-04-14T19:16:37.387 に答える