2011-10-10 7 views
0

私のコードはなぜ機能しませんか?DialogFragmentは1つのボタンで動作しませんでした。

ボタンが1つのdialogFragmentが必要です。

public class MyAlertDialogFragment extends DialogFragment { 

static DialogFragment newInstance(int num) { 
     MyAlertDialogFragment f = new MyAlertDialogFragment(); 

     // Supply num input as an argument. 
     Bundle args = new Bundle(); 
     args.putInt("num", num); 
     f.setArguments(args); 

     return f; 
    } 


public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.alertdialog, container, false); 
    Button button = (Button)v.findViewById(R.id.button1); 

    return v; 
} 

} 

やアクティビティー:

public class DialogFragmentActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
showDialog(); 
} 

void showDialog() { 
    FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    DialogFragment newFragment = MyAlertDialogFragment.newInstance(1); 
    newFragment.show(ft, "dialog"); 
} 

    } 

どのようにこのフラグメントを完了しない


は、I 2クラスがありますか? onCreateViewを上書きしないでください

+0

エラーはあなたが何を得ているのですか? – Andy

答えて

1

、onCreateDialog上書き:

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()) 
      .setPositiveButton(android.R.string.ok, null); 
    return alert.create(); 
} 
関連する問題