2017-02-09 10 views
0

私はAndroidプロジェクトでいくつかのUI作業をしています。最近、私はGitHub上でEuclidという名前の本当にクールなライブラリを見つけましたが、それを使用するときに問題が発生しました。自分の断片の中にアクティビティが含まれているライブラリを使用するには?

ライブラリはActivityから延長Activity次のとおりです。

public abstract class EuclidActivity extends Activity { 
    ........ 
} 

とサンプルで、これは、著者が自分のライブラリーを使用する方法である:

public class MainActivity extends EuclidActivity { 
    ...... 
} 

が、私のために、私はMainActivityを持っています3断片なので、これは私です。MainActivity

public class MainActivity extends FragmentActivity { 
...... 
} 

だから私はEuclidActivityを拡張することはできません。

私はHomepageFragmentにいくつかのコードを追加しようと考えていますが、どうすればよいか分かりません。

ヒント?

+0

私はそれがない場合には、それは設計が不十分なことがありますか、それは単一をお楽しみいただけます(ライブラリからEuclidActivity'あなたはUIのルック&フィールがどうあるべきか上書きできるようにする必要があります '推測目的)。あなたはライブラリへのリンクをつけることができます – Dibzmania

+0

[link](https://github.com/Yalantis/Euclid) ここに – amazingye

答えて

1

EuclidActivityを拡張して、その中にフラグメントを読み込むことができます。

注:FragmentActivityは、サポートライブラリでAPIレベル11より古いバージョンのフラグメントを処理するために提供される特殊なアクティビティです。サポートするシステムバージョンがAPIレベル11以上であれば、通常のアクティビティを使用できます。

チェックこのdoc:https://developer.android.com/training/basics/fragments/creating.html#AddInLayout

+0

ありがとうございます! 私は を変更しようとしましたはい、 'パブリッククラスMainActivityが にFragmentActivity' 拡張'パブリッククラスMainActivityはEuclidActivity' 延びるが終了した後 その行: 'fragmentManager = getSupportFragmentManager(); 'エラーを表示します: メソッドを解決できません....... – amazingye

+1

- ' fragmentManager = getFragmentManager() 'に変更してください。 – Dibzmania

+0

はい、しましたが、エラーが表示されます: ' fragmentTransaction.add(R (int、com.ye.device.Fragments.HomepageFragment)を解決できません(deertutorは私のプロジェクトの名前です) パラメータに何か問題がありますか?私はそれを修正することができますか? ありがとうございました! – amazingye

関連する問題