使用无法使用AlertDialog的片段滑动视图?

时间:2016-01-09 12:28:15

标签: java android

我刚刚开始学习Java,经过一番努力,已经能够创建两个独立的应用程序:一个使用使用片段的Swipe Views,另一个使用单击一段文本,一个带有EditText的AlertDialog视图随后更新单击的文本。

两者都是分开工作,但是当我试图简单地将代码中的代码组合在一起时,我遇到了一堆错误。我意识到应该只有一个

public class FragmentMain extends Fragment 

但是我也知道我不能有两个onCreate方法。有没有办法修复我的代码?对不起,如果这是一个非常愚蠢的问题!

java类的代码如下:

public class FragmentMain extends Fragment {
    public static FragmentMain newInstance() {
        FragmentMain fragment = new FragmentMain();
        return fragment;
    }
    public FragmentMain() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        return rootView;
    }
}

public class FragmentMain extends Fragment {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView showDialog = (TextView) findViewById(R.id.character_name);
        final TextView userinputtext = (TextView) findViewById(R.id.character_name);

        showDialog.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.change_character_dialog, null, false);

                AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this);
                alertBuilder.setView(view);
                final EditText userinput = (EditText) view.findViewById(R.id.characterinput);

                alertBuilder.setCancelable(true)
                        .setNeutralButton("OK", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                userinputtext.setText(userinput.getText().toString());
                            }
                        });
                Dialog dialog = alertBuilder.create();
                dialog.show();
            }
        });
    }
}

0 个答案:

没有答案