我刚刚开始学习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();
}
});
}
}