第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android Fragment onClick按鈕方法

Android Fragment onClick按鈕方法

溫溫醬 2019-09-02 08:23:21
我正在嘗試在我的onClick(View v)XML中調用該方法,但不能與Fragment一起使用。這是錯誤。01-17 12:38:36.840: E/AndroidRuntime(4171): java.lang.IllegalStateException: Could not find a method insertIntoDb(View) in the activity class main.MainActivity for onClick handler on view class android.widget.Button with id 'btn_conferma'Java代碼:public void insertIntoDb(View v) {...} XML:<Button        android:id="@id/btn_conferma"        style="?android:attr/borderlessButtonStyle"        android:layout_width="0.0dip"        android:layout_height="45dp"        android:layout_marginLeft="2dp"        android:layout_weight="1.0"        android:background="@drawable/bottoni"        android:gravity="center_horizontal|center_vertical"        android:onClick="insertIntoDb"        android:text="SALVA"        android:textColor="#ffffff"        android:textSize="16sp" />
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

你的活動必須有


public void insertIntoDb(View v) {

...

不是碎片。


如果您不想在活動中進行上述操作。初始化片段中的按鈕并將偵聽器設置為相同。


<Button

    android:id="@+id/btn_conferma" // + missing

然后


@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

        Bundle savedInstanceState) {


   View view = inflater.inflate(R.layout.fragment_rssitem_detail,

    container, false);

   Button button = (Button) view.findViewById(R.id.btn_conferma);

   button.setOnClickListener(new OnClickListener()

   {

             @Override

             public void onClick(View v)

             {

                // do something

             } 

   }); 

   return view;

}


查看完整回答
反對 回復 2019-09-02
?
30秒到達戰(zhàn)場

TA貢獻1828條經驗 獲得超6個贊

這不是問題,這是Android的設計??吹竭@里:


您應該將每個片段設計為模塊化和可重用的活動組件。也就是說,因為每個片段使用自己的生命周期回調定義自己的布局和自己的行為,所以可以在多個活動中包含一個片段,因此您應該設計為重用并避免直接操作另一個片段中的一個片段。


可能的解決方法是在MainActivity中執(zhí)行以下操作:


Fragment someFragment;    


...onCreate etc instantiating your fragments


public void myClickMethod(View v){

    someFragment.myClickMethod(v);

}

然后在你的Fragment類中:


public void myClickMethod(View v){

    switch(v.getid()){

       // Your code here

    }

 } 


查看完整回答
反對 回復 2019-09-02
  • 3 回答
  • 0 關注
  • 706 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號