ここで私の質問をもっと明確にしようと思います。XMLレイアウトのボタンと画像を使用して作成されたカスタムタブがあると仮定すると、次のようになります。
これらの各ボタンは、クラスを呼び出す必要があります。通常、Intentは、onClick時に新しいクラスを呼び出すために使用されます。ただし、Intentを介してクラスのいずれかを呼び出すと、レイアウト全体が再描画されます。
Intent intent1 = new Intent(TabBar.this, Favourites.class);
startActivity(intent1);
TabHostを使用してみましたが、機能しましたが、プロジェクトでカスタムタブバーを使用する必要があります。また、Androidでこの動的にビューの内側を変更するソリューションも試しました。これは、私が望んでいたものと似ています(レイアウトを切り替え、その下のタブバーを維持する)。これも機能しました。
私の目標は、私が持っているカスタムタブを維持し、すべてのボタンをクリックするたびにカスタムタブバーを再描画せずに、レイアウトではなくクラスを変更することです。クラスを使用すると、さまざまな関数を実行したり、さまざまなアクティビティを呼び出すことができます。
私はこれについてたくさんグーグルで検索しましたが、解決策やリファレンスを見つけることができなかったようです。誰かが私を導くことができますか?前もって感謝します。
アップデート :
私はAndroidを初めて使用し、何度も試した後、AdilSoomroのコードを試して、目的を達成することにしました。http: //adilsoomro.blogspot.com/2011/06/iphone-like-tabs-in-android .htmlは、iPhoneのタブのように見えるカスタムタブを作成するためのものです。ただし、このプロジェクトでは、Android4.1で廃止されたTabActivityを使用しています。タブにFragmentsを使用している他のソースを参照した後、FragmentActivityに変更しようとしました。
- http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/
- http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
私はFragmentActivityを使用してそれを作成することができました、そしてここでそれらを参照することができます: FragmentActivityでカスタムiPhoneタブを使用する方法は?