2017-08-13 2 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; 
       } 
      }); 
     } 
    }); 

マイポップアップウィンドウのコード:アプリ

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.

01の

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(); 
      } 
     }); 

スクリーンショット

これを実行すると、アプリケーションが停止しています。

+1

エラーログを追加してください –

+0

あなたのlogcatを追加してください。 –

+0

私はAndroid開発にはとても新しいので、詳しく説明してください。 –

答えて

0
  1. アプリケーションによってスローされた例外を共有すると役に立ちます。
  2. 正しく理解できない場合、b1activity_popup - レイアウトに含まれるボタンです。だから、代わりにb1 = (Button) container.findViewById(R.id.b1)を試してみてください。それが動作しない場合は、例外を投稿してください!
+0

最初のポイントに返信します。 「MyApp has stopped」と表示されます –

+0

Androidスタジオでアプリの出力を監視できます。左下には「Android Monitor」ボタンがあります。すべてのログを確認して試してみることができます。 – svensemilia

関連する問題