从活动中搜索片段ID - java

我已经尝试了Stack Overflow中的大多数解决方案,但是仍然无法按需要搜索片段ID。我正在尝试在setBackgroundResource下的活动中将onCreate移至我的图像按钮,但是在编译该对象时会遇到空引用对象。想知道如何从活动中调用片段中的ID,当我搜索我的imagebutton ID并运行它时,它总是返回到null引用对象。

我努力了:

1)getView()

2)RootView()

3)

android.support.v4.app.Fragment liBrary = getSupportFragmentManager()
     .findFragmentById(R.id.imgbtn1);
   imgBtn1 = (ImageButton) Library.getActivity().findViewById(R.id.imgbtn1);
   imgBtn1.setBackgroundResource(R.mipmap.exercise);

4)

Fragment liBrary = getSupportFragmentManager()
     .findFragmentById(R.id.imgbtn1);
   imgBtn1 = (ImageButton) Library.getActivity().findViewById(R.id.imgbtn1);
   imgBtn1.setBackgroundResource(R.mipmap.exercise);

-编辑-
也只是为了提供有关如何设置片段的更清晰的图片:
MainActivity.java

  public class Homescreen extends AppCompatActivity implements TabLayout.OnTabSelectedListener {

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

  android.app.Fragment library = getFragmentManager().findFragmentById(R.id.libraryMain);

     (library.getView().findViewById(R.id.imgbtn1)).setBackgroundResource(R.mipmap.exercise);

}

Fragmentclass.java

public class Library extends Fragment {


@Override
public View onCreateView(LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState){
    LinearLayout libraryLL = (LinearLayout) inflater.inflate(R.layout.library,
            container, false);

希望这会有所帮助

参考方案

在xml中创建片段的过程中,您将为片段指定一个ID,该片段将充当硬币的容器。

<fragment android:name="com.example.yourfragment"
            android:id="@+id/test_fragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    android.support.v4.app.Fragment Library = getSupportFragmentManager()
     .findFragmentById(R.id.test_fragment);
   imgbtn1 = (ImageButton) Library.getActivity().findViewById(R.id.imgbtn1);
   imgbtn1.setBackgroundResource(R.mipmap.exercise);

绑定Java库Xamarin.Android - java

我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

有没有一种方法可以在一个mediaplayer对象中播放mp3文件? - java

我可以使用Java android中的Mediaplayer类播放声音。我这样制作一个Mediaplayer对象。Mediaplayer mp=Mediaplayer.create(this,R.raw.mysong); 然后开始播放,但是如果我有一首以上的歌曲必须播放。我需要为每个人都做对象吗?我要说的是Mediaplayer类是否具有可以清除旧歌曲并放上…

为什么我的应用在启动时总是崩溃-Android - java

刚刚遵循了有关如何制作按钮和活动的youtube指南。我按照他的代码减小字体大小,并且在启动时一直崩溃。有人知道为什么吗?public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { su…

如何在TabLayout中自定义选定的选项卡指示器? - java

我想更改带有自定义图标的TabLayout的所选标签指示器,该标签指示器应遵循相同的行为(当用户向下一个标签滑动时,图标将相应移动)。该类中没有默认方法,因为您只能实现选项卡的布局自定义。我决定看一下TabLayout的source code,但1)我无法在类中找到定义制表符指示器绘制时形状的定义的要点,以及2)我找不到甚至完全导入该类。我还希望-如果可能的…

单击后退按钮时,滑行加载的图像会重置 - java

我正在滑行加载图像。但是问题是,当我们按下后退按钮时,从视图中清除加载的图像。无论我在活动图像视图中还是在recyclerview中加载图像,我都面临着这个问题。我正在加载图像GlideApp.with(this) .load(url) .into(mToolbarAvatar); 参考方案 在代码中添加两行.skipMemoryCache(true) .d…