Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将视图添加到片段内部的布局_Android_Android Layout_Layout_Actionbarsherlock - Fatal编程技术网

Android 将视图添加到片段内部的布局

Android 将视图添加到片段内部的布局,android,android-layout,layout,actionbarsherlock,Android,Android Layout,Layout,Actionbarsherlock,是否可以将视图添加到片段内部的布局中。我的片段代码看起来像这样,但我在添加时崩溃了 我想动态地将视图添加到片段内部的线性布局中 package com.emergreen.goresq; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import

是否可以将视图添加到片段内部的布局中。我的片段代码看起来像这样,但我在添加时崩溃了

我想动态地将视图添加到片段内部的线性布局中

package com.emergreen.goresq;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;

import com.actionbarsherlock.app.SherlockFragment;

public class GRPlacesFragment extends SherlockFragment{

    GRMyPlaces grmp;
    View myview;

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

            myview = view;
            return view;
        }


     public void addPlaces(context gr)
     {
         grmp = gr;

         LinearLayout ll = (LinearLayout) myview.findViewById(R.id.pid);

         Button button = new Button(grmp);
         button.setText("Testing button");



         ll.addView(button);


     }

}

当我在项目中使用片段时,请尝试执行以下操作:

public class GRPlacesFragment extends SherlockFragment {

...
private View myView;

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

        return myView;
    }


 ...
}

由于您在使用“视图”和“myview”之间进行了切换,所以您的变量赋值似乎有点不对劲

您还应该确保您的两个变量是私有的,因此只能访问这个特定的类


告诉我这是否有帮助。

当我在项目中使用片段时,请尝试执行以下操作:

public class GRPlacesFragment extends SherlockFragment {

...
private View myView;

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

        return myView;
    }


 ...
}

由于您在使用“视图”和“myview”之间进行了切换,所以您的变量赋值似乎有点不对劲

您还应该确保您的两个变量是私有的,因此只能访问这个特定的类


告诉我这是否有帮助。

您在哪里调用
addPlaces
方法?您提供的代码是正确的,错误在其他地方,请提供前面提到的更多信息。您好,addPlaces是从sherlockfragment活动调用的。我正在执行getsupportmanager().FragmentTransistion.add(“layoutID”,fragment)。您在哪里调用
addPlaces
方法?您提供的代码是正确的,错误在其他地方,请提供前面提到的更多信息。您好,addPlaces是从sherlockfragment活动调用的。我正在执行getsupportmanager().FragmentTransistion.add(“layoutID”,fragment)。如何获得对fragment类内部视图memeber的访问权限?。我需要动态添加视图。为此,我需要访问视图中显示的linerlayout,您已经膨胀了该视图。如何才能访问fragment类中的视图成员?。我需要动态添加视图。为此,我需要访问linerlayout,查看您已充气的视图。