【发布时间】:2012-10-15 13:04:36
【问题描述】:
在我的活动中:
public class tabsmain extends Activity{
public static Context appContext;
public boolean lf_ch=false;
public void onCreate(Bundle savedInstanceState){
我想从 tabsmain 中的片段访问并可能更改 lf_ch;
public class tabquests extends Fragment{
public CheckBox lc;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)//onCreateView
{
lc.setChecked(//set it to lf_ch);
但是,我似乎无法访问 lf_ch 的值。
【问题讨论】:
-
my 2 cents: static Context field is bad, mkay ... and name convetion ...尽量不要在类名中只使用小写字母 'tabsmain' => 'TabsMain' ...可以命名 var(例如:
TabsMain tabsmain = null;)但是当你想像在 David M 回答中那样使用这个类时,很难知道 tabsmain 是类名还是 var ...看看 Android SDK 类,它们总是使用第一个上层的 java 类 -
我希望自从您发布此内容以来,您已经使用过一两个变量命名约定 :)
-
我同意塞尔文的观点。 Java 世界非常注重命名约定。请参阅javatpoint.com/java-naming-conventions。感谢您的回答。
标签: java android android-activity fragment