2017-06-19 143 views
-1

到目前爲止,我有兩個類,第一個類是我想要放在第二個類中,它與碎片一起工作。如何將AppCompactActivity和Fragment一起擴展?

第一類是這樣的 -

public class MainActivity extends AppCompatActivity implements BluetoothAdapter.LeScanCallback { 
 

 

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

和第二類看起來像這樣

public class Tab2Fragment extends Fragment { 
 
    private static final String TAG = "Tab2Fragment"; 
 

 
    
 

 
    @Nullable 
 
    @Override 
 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
 
     View view = inflater.inflate(R.layout.tab2_fragment,container,false); 
 
     
 
     return view; 
 
    } 
 
}

我要結合這些後來我就需要這樣的

public class Tab2Fragment extends Fragment, AppCompatActivity implements BluetoothAdapter.LeScanCallback { 
 
}

我到處找,但得出的結論,這樣做我想要的方式的唯一方法是使用一個接口。但是我會用類似的問題在一個類中實現兩個接口! :(請幫助我一直在努力爲已經4天做到這一點。在此先感謝。

+1

「我想結合這些」 - 爲什麼?既然不能這樣做,如果你多說一些你認爲你會獲得的東西,也許我們可以給你解決你的潛在問題的其他建議。 「但是我會遇到類似的問題,在一個類中實現兩個接口」 - 一個類可以實現儘可能多的接口。我編寫了實現4-5個接口的類。 – CommonsWare

回答

0

首先,片段和一個活動是兩個非常非常不同的事情。

其次,你從字面上無法擴展從Java中2個不同的類,它是不可能的。

第三,你在充氣的活動中相同的視圖,您的片段。這可能是你wan't不算什麼。

您應該採取看看如何在Activity中實現Fragments,你需要訪問FragmentManager(每個Activity都有一個),然後添加片段管理器中的片段。

嘗試谷歌它,有大量的指南。

0

java中沒有多重繼承。如果你不知道擴展意味着你的課程基本上成爲一個片段還是一個活動。它不能同時存在。

0

你不能用Java來做到這一點。因爲Java中不支持多繼承。

但是對於接口,你可以這樣做。您可以在單個類中實現多個接口,您可以實現在所有這些接口中定義的方法。

相關問題