2015-08-23 70 views
0

方向更改後,我的onClick xml不起作用。我讀了許多關於onCreate()方法中創建的onClickListerner不工作的帖子,但事實並非如此。xml onClick在方向更改後不起作用

這是我的xml:

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button2" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:clickable="true" 
    android:onClick="onSearchClick" 
    android:src="@drawable/ic_search_black_24dp" /> 

在代碼:

public void onSearchClick(View v){ 
    newSearch(); 
} 

它好工作方向改變之前,但不是之後。可能是什麼問題呢?

+0

發佈活動代碼... –

+0

@dieter_h這可能是有趣的? –

+0

查看我的帖子。 –

回答

0

嘗試在onCreate方法上點擊聽者設置:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.your_layout); 

     findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       newSearch(); 
      } 
     }); 
} 

刪除:android:onClick="onSearchClick"

+0

關於爲什麼在xml中定義click方法時不起作用的任何想法?既然這個問題是關於什麼的。你的解決方法是可行的。 – Antrromet

+0

你有2個佈局'res/layout-land'和r'es/layout-port'嗎? –

+0

不,只有一個佈局文件 –