2011-09-21 12 views
55

私はポップアップウィンドウをアンドロイドに作成する必要があります。私の要件は1ページにあります。ハイパーリンクをクリックし、それをクリックするとポップアップウィンドウが開きます。私は多くのチュートリアルを終えて試しましたが、どれも私のために働いていませんでした。 ポップアップウィンドウを作成する方法については、アンドロイドでお手伝いください。アンドロイドでポップアップウィンドウを作成する方法は?

+2

次のリンクを参照してください。http://www.mobilemancer.com/2011/01/08/popup-window-in-android/ http://stackoverflow.com/questions/1967863/is-そこにはポップアップウィンドウクラスの単純な例 - android-v2-0 –

+0

もっと多くの例を探している人には、このリポジトリをお勧めします:https://github.com/oliguo/android- PopupWindow これには、コードの代わりに2種類のポップアップとそのレイアウトが含まれています。 –

+0

も参照してください[簡単なアンドロイドポップアップウィンドウを作成する方法](https://stackoverflow.com/questions/38987442/how-to-make-a-simple-android-popup-window/45077688#45077688) – Suragch

答えて

76
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Gravity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.LinearLayout; 
import android.widget.PopupWindow; 
import android.widget.TextView; 
import android.view.ViewGroup.LayoutParams; 

public class ShowPopUpWindow extends Activity { 

    boolean isClicked = true; 
    PopupWindow popUpWindow; 
    LayoutParams layoutParams; 
    LinearLayout mainLayout; 
    Button btnClickHere; 
    LinearLayout containerLayout; 
    TextView tvMsg; 



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

     containerLayout = new LinearLayout(this); 
     mainLayout = new LinearLayout(this); 
     popUpWindow = new PopupWindow(this); 


     btnClickHere = new Button(this); 
     btnClickHere.setText("Click Here For Pop Up Window !!!"); 
     btnClickHere.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       if (isClicked) { 
        isClicked = false; 
        popUpWindow.showAtLocation(mainLayout, Gravity.BOTTOM, 10, 10); 
        popUpWindow.update(50, 50, 320, 90); 
       } else { 
        isClicked = true; 
        popUpWindow.dismiss(); 
       } 
      } 

     }); 

     tvMsg = new TextView(this); 
     tvMsg.setText("Hi this is pop up window..."); 

     layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT); 
     containerLayout.setOrientation(LinearLayout.VERTICAL); 
     containerLayout.addView(tvMsg, layoutParams); 
     popUpWindow.setContentView(containerLayout); 
     mainLayout.addView(btnClickHere, layoutParams); 
     setContentView(mainLayout); 

    } 
} 
+0

こんにちは感謝のためにサンプルコード..itは正常に動作しています。私はそのポップアップウィンドウにテキストビューとボタンを配置する必要があります。これらのボタンやテキストビューをxmlレイアウトで作成して、そのポップアップウィンドウに使用できますか? –

+0

yupどうしたらいいですか............ポップアップウィンドウで使用できるアンドロイドのウィジェット –

+0

ありがとうございました。私はレイアウトmain1.xmlを作成しましたが、これをウィンドウのポップアップに追加する方法は?私は一般的にsetContentView(R.layout.main1)のように与えています;同様にxmlファイルをポップアップウィンドウに追加する方法は? –

関連する問題