2016-09-11 8 views
0

私はそれをどのようなサイズのデバイスにも適したものにしたいので、多くのLinearLayoutを作っています。しかし、今問題は、レイアウト内に配置したボタンをクリックしたときにsetOnClickListenerが機能しなくなることです。あなたがしているので、あなたがToast Sが表示されないことを意味し、それはだ、 "動作しない" 場合はここでボタンsetOnClickListenerが多くのレイアウトで動作しない

は私のXML

 <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.52" 
      android:orientation="vertical" /> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.48" 
      android:orientation="vertical" > 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.65" 
       android:baselineAligned="false"> 
       <LinearLayout 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="0.64" 
        android:baselineAligned="false"> 
        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="0.7"/> 
        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="0.3"> 

         <Button 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:id="@+id/wordlist_btn" /> 
        </LinearLayout> 
       </LinearLayout> 
       <LinearLayout 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="0.36" 
        android:baselineAligned="false"> 
        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="0.2"> 
         <Button 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:id="@+id/livingroom_btn"/> 
        </LinearLayout> 
        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:layout_weight="0.8"/> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.35" /> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

私のJava

package app.magiscamp.meinhaus; 

import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.view.WindowManager; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.activity_main); 
     Button word_btn = (Button)findViewById(R.id.wordlist_btn); 
     Button living_btn = (Button)findViewById(R.id.livingroom_btn); 
     word_btn.setVisibility(View.VISIBLE); 
     living_btn.setVisibility(View.VISIBLE); 
     word_btn.setBackgroundColor(Color.TRANSPARENT);  
     living_btn.setBackgroundColor(Color.TRANSPARENT); 
     word_btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(getApplicationContext(), "Wordlist", Toast.LENGTH_SHORT); 
      } 
     }); 

     living_btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(getApplicationContext(), "Wordlist", Toast.LENGTH_SHORT); 
      } 
     }); 
    } 
} 

答えて

0

ですあなたが作成したToastshow()を呼び出していません。

変更

Toast.makeText(getApplicationContext(), "Wordlist", Toast.LENGTH_SHORT).show(); 
+0

ようなあなたのトーストに)(.SHOWを追加

Toast.makeText(getApplicationContext(), "Wordlist", Toast.LENGTH_SHORT); 
トースト

show()を呼び出すために忘れてしまいましたありがとう!今働く –

0

のようなものにonClick() sが実際にあなたがこの

Toast.makeText(getApplicationContext(), "Wordlist", Toast.LENGTH_SHORT).show(); 
関連する問題