小编use*_*737的帖子

片段内部类应该是静态的

我有一个FragmentActivity应该显示内部类的类Dialog.但我需要成功static.Eclipse让我可以用来抑制错误@SuppressLint("ValidFragment").如果我这样做是不好的风格,可能的后果是什么?

public class CarActivity extends FragmentActivity {
//Code
  @SuppressLint("ValidFragment")
  public class NetworkConnectionError extends DialogFragment {
    private String message;
    private AsyncTask task;
    private String taskMessage;
    @Override
    public void setArguments(Bundle args) {
      super.setArguments(args);
      message = args.getString("message");
    }
    public void setTask(CarActivity.CarInfo task, String msg) {
      this.task = task;
      this.taskMessage = msg;
    }
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
      // Use the Builder class for convenient dialog construction
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
      builder.setMessage(message).setPositiveButton("Go back", new …
Run Code Online (Sandbox Code Playgroud)

android fragment android-dialogfragment

69
推荐指数
4
解决办法
5万
查看次数

内部类中的静态字段

如果我有这样的类结构

public class Foo{
    //declaring fields and methods


    Foo(int k){
        Bar.a = k;
    }
    public class Bar{
        public final static int a;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我创建了许多Foo实例,那么Bar类中的静态字段如何起作用?我的意思是,它是所有Foo对象的相同实例,或者每个实例都有不同的静态字段?

java static inner-classes

5
推荐指数
1
解决办法
202
查看次数