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,查看您已充气的视图。