我一直在尋找這個,但我還沒有找到任何可以幫助我的東西。 我有一個主要的活動與2個片段,我用我的工具欄中的選項卡。有沒有可能將ImageButton從我的MainActivity中的片段連接到另一個Activity。我知道如何通過imagebuttom將Activity連接到Activity,我只是不知道如何通過Fragment-> Activity來完成它。謝謝。片段上的ImageButton將轉到另一個活動。 Android Studio
我在片段上有一個圖像按鈕,當我按下ImageButton時我想打開一個活動。
public class Movies extends Fragment {
public Movies() {
// Required empty public constructor
}
ImageButton imageButton2;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_movies, container, false);
imageButton2 = (ImageButton) findViewById(R.id.imageButton2);
imageButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentLoadNewActivity = new Intent(Movies.this, Activity_Civil_War.class);
startActivity(intentLoadNewActivity);
}
});
}
}
我收到很多錯誤。我也嘗試在MainActivity中做這件事,但我得到空對象異常。
MainActivity類別:
public class MainActivity extends AppCompatActivity {
Toolbar toolbar;
TabLayout tabLayout;
ViewPager viewPager;
view_pager_adapter viewPagerAdapter;
ImageButton imageButton2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar=(Toolbar)findViewById((R.id.toolBar));
tabLayout=(TabLayout)findViewById((R.id.tabLayout));
viewPager=(ViewPager)findViewById((R.id.ViewPager));
viewPagerAdapter = new view_pager_adapter(getSupportFragmentManager());
viewPagerAdapter.addFragments(new Showcase(),"Showcase");
viewPagerAdapter.addFragments(new Movies(),"Movie List");
viewPagerAdapter.addFragments(new Menu(),"Menu");
viewPagerAdapter.addFragments(new Login(),"Login");
viewPager.setAdapter(viewPagerAdapter);
tabLayout.setupWithViewPager(viewPager);
}
}
能告訴你,你已經完成的工作是什麼?來自你的片段的代碼。而且要更精確地說明你想實現的目標,你是否想從片段中啓動新的活動? – Gauthier
我用我的代碼編輯。是的,我想從我的片段中啓動一個新的活動。 –