Ich erstelle eine App mit einer Aktivität mit Registerkarten ("Join US"), die über zwei Registerkarten verfügt, eine für die Anmeldung und die andere für die Anmeldung.Aktivität mit Registerkarten mit Anmelden und Anmelden Fragmenten
JoinUs.java
public class JoinUs extends AppCompatActivity {
/**
* The {@link android.support.v4.view.PagerAdapter} that will provide
* fragments for each of the sections. We use a
* {@link FragmentPagerAdapter} derivative, which will keep every
* loaded fragment in memory. If this becomes too memory intensive, it
* may be best to switch to a
* {@link android.support.v4.app.FragmentStatePagerAdapter}.
*/
private SectionsPagerAdapter mSectionsPagerAdapter;
/**
* The {@link ViewPager} that will host the section contents.
*/
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.join_us);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_join_us, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
/**
* The fragment argument representing the section number for this
* fragment.
*/
private static final String ARG_SECTION_NUMBER = "section_number";
public PlaceholderFragment() {
}
/**
* Returns a new instance of this fragment for the given section
* number.
*/
public static PlaceholderFragment newInstance(int sectionNumber) {
PlaceholderFragment fragment = new PlaceholderFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (getArguments().getInt(ARG_SECTION_NUMBER) == 1) {
View rootView = inflater.inflate(R.layout.tab_signin, container, false);
return rootView;
}
else {
View rootView = inflater.inflate(R.layout.tab_signup, container, false);
return rootView;
}
//View rootView = inflater.inflate(R.layout.fragment_join_us, container, false);
//TextView textView = (TextView) rootView.findViewById(R.id.section_label);
//textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER)));
//return rootView;
}
}
/**
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to
* one of the sections/tabs/pages.
*/
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return PlaceholderFragment.newInstance(position + 1);
}
@Override
public int getCount() {
// Show 3 total pages.
return 2;
}
}
tabSignUp.java
public class tabSignUp extends Fragment {
DatabaseHelper helper = new DatabaseHelper(getContext());
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab_signup, container, false);
return rootView;
}
public void onSignUpClick(View v)
{
if (v.getId() == R.id.signmeup) {
EditText name = getActivity().findViewById(R.id.fname);
EditText email = getActivity().findViewById(R.id.email);
EditText username = getActivity().findViewById(R.id.username);
EditText pass = getActivity().findViewById(R.id.password);
EditText pass2 = getActivity().findViewById(R.id.confpassword);
String nameStr = name.getText().toString();
String emailStr = email.getText().toString();
String usernameStr = username.getText().toString();
String passStr = pass.getText().toString();
String pass2Str = pass2.getText().toString();
if (!passStr.equals(pass2Str)) {
Toast.makeText(getActivity(), "Passwords don't match", Toast.LENGTH_SHORT).show();
} else {
//insert details in database
Contact c = new Contact();
c.setName(nameStr);
c.setEmail(emailStr);
c.setUsername(usernameStr);
c.setPass(passStr);
helper.insertContact(c);
}
}
}
}
tabSignIn.java
public class tabSignIn extends Fragment {
DatabaseHelper helper = new DatabaseHelper(getContext());
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab_signin, container, false);
return rootView;
}
public void onButtonClick(View v)
{
if (v.getId() == R.id.signmein){
EditText username = (EditText) getActivity().findViewById(R.id.usernamein);
String str = username.getText().toString();
EditText passwrd = getActivity().findViewById(R.id.passwordin);
String pass = passwrd.getText().toString();
String password = helper.searchPass(str);
if (pass.equals(password))
{
//take me to homepage
Intent i = new Intent (getActivity(),MainActivity.class);
i.putExtra("Username",str);
startActivity(i);
}
else
{
Toast.makeText(getActivity(),"Username and password don't match",Toast.LENGTH_SHORT).show();
}
}
}
}
Gerade jetzt m y code zeigt keine Fehler an, aber sobald ich es ausführe, fülle meine Daten aus und drücke auf den Anmelde- oder Anmeldeknopf, nichts passiert. Bitte, ich brauche jemanden, der erklärt warum. Vielen Dank im Voraus.
'nichts passiert' Und was soll passieren? – sudo