相关疑难解决方法(0)

Android Fragment没有找到ID的视图?

我有一个片段,我试图添加到视图中.

FragmentManager fragMgr=getSupportFragmentManager();
feed_parser_activity content = (feed_parser_activity)fragMgr
                                    .findFragmentById(R.id.feedContentContainer);
FragmentTransaction xaction=fragMgr.beginTransaction();

if (content == null || content.isRemoving()) {
    content=new feed_parser_activity(item.getLink().toString());
    xaction
        .add(R.id.feedContentContainer, content)
        .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
        .addToBackStack(null)
        .commit();
    Log.e("Abstract", "DONE");
}
Run Code Online (Sandbox Code Playgroud)

执行此代码时,我在调试中收到以下错误.

java.lang.IllegalArgumentException: No view found for id 0x7f080011 
   for fragment feed_parser_activity{41882f50 #2 id=0x7f080011}
Run Code Online (Sandbox Code Playgroud)

feed_parser_activity是一个片段,在xml中设置为Fragment layout.
我正在使用FragmentActivity来托管片段布局feed_parser_layout.
我上面正确编码吗?

android illegalargumentexception android-fragments

265
推荐指数
16
解决办法
23万
查看次数

没有为片段的id找到视图

我整天都被困在这里,而且我似乎无法在这里找到适合我的情况的答案,足以让我投入使用.

以下是我的用户界面,标签和列表视图的功能:http://i.stack.imgur.com/84kRY.png

当我单击列表项目(如蓝色)时,我希望它显示一个新的片段为蓝色屏幕,并且在横向上它会在屏幕的一半显示该片段,而在另一个屏幕上显示列表视图.我正在使用ActionBarSherlock和片段来实现这一目标.

我是从内到外构建的,所以我从一个列表开始,它按照我的意愿工作.然后我添加了选项卡,寻呼机功能和其他列表.在该过程的某个地方,片段显示停止工作,每次我点击任何东西我都会崩溃.

这是我的一个ListView活动的clicky部分

public class TitlesFragment extends SherlockListFragment{

boolean mDualPane;
int mCurCheckPosition = 0;

    .
    .
    .

@Override
public void onSaveInstanceState(Bundle outState){
    super.onSaveInstanceState(outState);
    outState.putInt("curChoice", mCurCheckPosition);
}

@Override
public void onListItemClick(ListView l, View v, int position, long id){
    showDetails(position);
}

void showDetails(int position){
    SherlockFragment newContent = new SherlockFragment();
    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();


    if(mDualPane){
        switch(position){
        case 0:
            newContent = new Blue();
            break;
        case 1:
            newContent = new Red();
            break;
        case 2:
            newContent = …
Run Code Online (Sandbox Code Playgroud)

android listview android-fragments actionbarsherlock

4
推荐指数
1
解决办法
2万
查看次数