有沒有更好的方法來啓動一個新的按鈕點擊活動比使用onClick屬性來指定一個回調方法,如下面的例子?有沒有更好的方式來啓動一個新的活動按鈕點擊調用onClickListener?
--- XML ---
<Button
android:id="@+id/button1"
android:onClick="someMethod"
android:text="@string/someString" />
--- java的---
public void someMethod(View view) {
startActivity(new Intent(this, SomeActivity.class));
}
我寧願要指定活動的名稱比的名字開始一個回調方法。就像這樣:
<Button
android:id="@+id/button1"
android:onClick="SomeActivity"
android:text="@string/someString" />
- 我不想繼承Button類。
- 我不想爲所有按鈕指定相同的回調方法,並且在啓動正確活動的回調方法中有一個開關大小寫。
- 添加自定義XML屬性所指定活動啓動按鈕(如果可能的話?)
我不理解。你想實現自定義佈局xml行爲,但你不想使用自定義xml屬性來做到這一點? – 2014-08-27 13:26:24
自定義xml屬性是確定的。我想避免使用Button的子類,或者讓所有按鈕都指定相同的回調方法,並且有一個switch語句來選擇要開始的活動。 – Robert 2014-08-27 13:42:19
然後爲每個Button指定不同的onClick屬性值,或動態設置它們的OnClickListener。沒有子類化,你不能實現自定義的xml屬性。 – 2014-08-27 13:46:31