2012-05-30 72 views
0

下面的代碼可以完美運行:如何在不調用OnClick的情況下獲取由OnClick收到的視圖?

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button button = (Button) this.findViewById(R.id.btn1); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      method.show(v); 
     } 
    }); 
} 

但是,我需要得到View不使用onClick

下面的代碼不起作用

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button button = (Button) this.findViewById(R.id.btn1); 

    method.show(button); 
} 

我怎樣才能查看方式相同傳遞給button.onClick

非常感謝。

+1

你的代碼看起來有效。 「以下代碼不起作用」是什麼意思?什麼都沒發生?它會拋出異常?或者是什麼? – Brayden

+0

你想要什麼,我們無法理解你?更加詳細一些!! public void onClick(View v)這裏的參數是被點擊的視圖 –

+0

@Brayden我得到以下錯誤: android.view.WindowManager $ BadTokenException:無法添加窗口 - 標記null無效; WindowManager無法識別的按鈕作爲視圖 –

回答

1

恐怕你不能從onCreate()顯示PopupWindow。

看看這個answer

+0

完美。 就是這樣。 可以在帖子中運行,該按鈕被賦予所需的屏幕位置屬性。 謝謝 –

相關問題