2012-07-06 571 views
0

我想在選擇某些東西后彈出窗口顯示結果在表中。下面是我的彈出窗口的.xml和我用來試圖拉起它的代碼。問題是,當它彈出時,它只顯示一個黑盒子,而不是其他內容。在我的主要Android彈出窗口不顯示內容

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/outerwindow" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:paddingTop="80dp" 
android:gravity="center" 
android:background="#000000" 
android:baselineAligned="true" 
> 

<TextView 
    android:id="@+id/insert" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:background="@drawable/rectangle" 
    android:gravity="top" 
    android:padding="7dp" 
    android:text="@string/insert" /> 

<LinearLayout 
    android:id="@+id/window" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:baselineAligned="true" 
    android:orientation="horizontal" 
    android:layout_marginTop="30dp" 
    android:weightSum="10" > 

    <FrameLayout 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="2" > 

     <LinearLayout 
      android:id="@+id/material" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:baselineAligned="false" 
      android:orientation="vertical" 
      android:weightSum="6" > 

      <ImageButton 
       android:id="@+id/close" 
       android:layout_width="wrap_content" 
       android:layout_height="33dp" 
       android:layout_gravity="center" 
       android:contentDescription="@string/back_arraw" 
       android:scaleType="centerCrop" 
       android:src="@android:drawable/ic_menu_revert" /> 

      <TableRow 
       android:id="@+id/pRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#3b7fcc" 
       android:baselineAligned="true" > 

       <TextView 
        android:id="@+id/p0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/p" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/mRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#ffff57" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/m0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/m" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/kRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#cc3333" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/k0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/k" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/nRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#356638" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/n0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/n" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/sRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#ff8936" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/s0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/s" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 

      <TableRow 
       android:id="@+id/hRow0" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1" 
       android:background="#898989" 
       android:baselineAligned="false" > 

       <TextView 
        android:id="@+id/h0" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center" 
        android:text="@string/h" 
        android:textColor="#b0b0b0" 
        android:textSize="27dp" /> 
      </TableRow> 
     </LinearLayout> 
    </FrameLayout> 

    <TabHost 
     android:id="@+id/tabhost" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="20dp" 
     android:layout_weight="8"> 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:baselineAligned="false" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="33dp" 
       android:layout_gravity="top" /> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 

       <LinearLayout 
        android:id="@+id/tab3" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/mRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow3" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h3" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab2" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/space" 
         android:layout_width="fill_parent" 
         android:layout_height="1dp" 
         android:baselineAligned="true" /> 

        <TableRow 
         android:id="@+id/mRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow2" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h2" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:baselineAligned="false" 
        android:orientation="vertical" 
        android:weightSum="6" > 

        <TableRow 
         android:id="@+id/pRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#3b7fcc" 
         android:baselineAligned="true" > 

         <TextView 
          android:id="@+id/p1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/mRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ffff57" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/m1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/kRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#cc3333" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/k1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/nRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#356638" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/n1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/sRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#ff8936" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/s1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 

        <TableRow 
         android:id="@+id/hRow1" 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1" 
         android:background="#898989" 
         android:baselineAligned="false" > 

         <TextView 
          android:id="@+id/h1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:gravity="center" 
          android:text="" 
          android:textColor="#000000" 
          android:textSize="17dp" /> 
        </TableRow> 
       </LinearLayout> 
      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 
</LinearLayout> 
</LinearLayout> 

代碼:

inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    popView = inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.id.outerwindow)); 
    popup = new PopupWindow(popView,100,100, true); 
    popup.setBackgroundDrawable(new BitmapDrawable()); 

後,我用這個命令把它

popup.showAtLocation(findViewById(R.id.primary), Gravity.CENTER, 0, 0); 

顯然,我的主屏幕上的ID被稱爲主,當彈出它只是在屏幕中央的一個黑色方塊(因爲我用黑色來看它實際上彈出),並在其外面點擊會使它消失。這成爲一個非常煩人的問題,任何幫助將不勝感激。

+0

它可能是你使用不正確的上下文?你確定getSystemService行是正確的嗎? – RenegadeAndy 2012-07-06 21:12:16

+0

不知道它是否完全正確,但這是他們在我看到的每個示例代碼中都有的示例。 – hartley054 2012-07-09 11:48:47

回答

0

是啊...所以,你可以看到上面我的窗口只有100x100 ...這就是爲什麼內容是空白的...我只是顯示第一個100x100大聲笑。對不起所有的愚蠢。花了好幾個小時才意識到這一點。