2017-08-13 55 views
1

我正在創建一個文字遊戲應用程序,我創建了一個由按鈕組成的網格視圖。當我在網格視圖中單擊一個按鈕時,會打開一個包含所有英文字母的彈出窗口。現在,當我在彈出窗口中單擊任何字母時,我希望該字母出現在我的網格中,即我的彈出窗口按鈕中的字符串必須出現在我的網格視圖的按鈕中。 , 我該怎麼做?如何獲取按鈕的文本值並將其加載到Android中的另一個按鈕中

這是我的按鈕的代碼:

button1.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) { 

      layoutInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
      View container = layoutInflater.inflate(R.layout.activity_popup,null); 
      popupWindow = new PopupWindow(container,800,1100,true); 
      popupWindow.showAtLocation(constraintLayout, Gravity.NO_GRAVITY,150,400); 
      b1=(Button) findViewById(R.id.b1); 
      String s1 = b1.getText().toString(); 
      button1.setText(s1); 
      container.setOnTouchListener(new View.OnTouchListener() { 
       @Override 
       public boolean onTouch(View view, MotionEvent motionevent){ 
        popupWindow.dismiss(); 
        return true; 
       } 
      }); 
     } 
    }); 

我的彈出窗口的代碼:

b1.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       String s1 = "A"; 

       overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 
       finish(); 
      } 
     }); 

應用程序的截圖

This is my grid layout where the user must enter the letters

When I click any button on the grid this is the pop up window which is displayed.

如果我運行它,應用程序會停止。

+1

添加錯誤日誌 –

+0

添加您的logcat。 –

+0

我對Android開發非常陌生,所以請詳細解釋一下。 –

回答

0
  1. 這可能會幫助我們,如果你會分享你的應用程序拋出的確切異常。
  2. 如果我沒有正確地介紹您,那麼b1是您的activity_popup-佈局中包含的按鈕。所以你可能想嘗試b1 = (Button) container.findViewById(R.id.b1)。如果那不工作,發佈您的異常!
+0

回覆第一個問題。它說「MyApp已停止」 –

+0

您可以在Android Studio中監控您的應用輸出。在左下角應該是一個按鈕「Android監視器」。您可以查看所有日誌,嘗試它。 – svensemilia

相關問題