私は小さなGoogleマップアプリケーションを使用して、近くに場所を見つけることができます。ユーザーがお気に入りのリストに場所を追加できるようにする機能を追加したいと思います。機能性Open Fragmentアクティビティ
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageButton;
public class MainActivity extends AppCompatActivity {
ImageButton btnNearBy;
ImageButton btnFavourites;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnNearBy = (ImageButton) findViewById(R.id.btnNearby);
btnNearBy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent mapIntent = new Intent(getBaseContext(), MapsActivity.class);
startActivity(mapIntent);
}
});
btnFavourites = (ImageButton) findViewById(R.id.btnFavourites);
btnFavourites.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fragmentManager = MainActivity.this.getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FavouriteListFragment fragment = new FavouriteListFragment();
fragmentTransaction.add(R.id.fragment_container, fragment); //ERROR ON THIS LINE
fragmentTransaction.commit();
}
});
}
}
アイブ氏は、私のフラグメントはこのように宣言され、お気に入りのリストを保持しているフラグメントを開く必要があるボタンを作成:
私の主な活動は、他の活動、以下のコードを開き、自分のホームページです。 public class FavouriteListFragment extends Fragment { ... }
ボタンをクリックすると、MainActivityからフラグメントを開く方法が少し不明です。 アイデア ありがとう!
まず、XMLファイルにフラグメントコンテナが必要です。残りの部分は@Rohit answer – Pooya
それは私のMainActivity xmlファイルにありますか? – T91
OK私はあなたのために答えを入れます – Pooya