Yesterday i learned how to program and make application using
Android in eclipse
i just learned the basics of it .
1) how to design ,add buttons , layouts,textfeilds ,pictures...etc
2)how to jump from page to page using onClickListener and intent .
Steps for creating new project.
First step is to create new android application
1.File->New->Android application project;
2.Write the Application name;
3.minimum required SDK and target SDK change it to android 4.0;
4.next->next
5.Configure launcher icon (change the icon of your application as you like, adding picture, change the shape…etc.
6. create activity you can choose anything you want.
7. next-> finish.
According to my understanding, I wrote a very simple login application named it Funny. Firstly if the user has an account and he/she inputs the right account then click the login yellow button-this means login- It will jump to the next page and Welcome the user for entering the page.- it means welcome to my page-
I used onClickListener and intent for doing this function.
Second If the user don’t have account, he/she will register for new account so I add another button for this function (gray button)-this button means signup -. when the user click this button it will jump to the register page.
First line means enter name ;
Second means enter the password;
Third enter your email address;
I made a very simple application because my laptop is too slow , every step really takes a long time .I hope that I will improve my application and make it more creative.
These are my pages.
When I finished this program I remember that I have to change the buttons in the first page to like the button in the register page but I found an error .
Unfortunately, Funny has stopped.
the error was because of unused linear veiw.
this is my code:
package com.example.funny;
public class Secondpage extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
package com.example.funny;
public class MainActivity extends Activity {
Button login;
Button signup;
EditText account;
TextView check;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
signup=(Button)super.findViewById(R.id.signup);
login=(Button)super.findViewById(R.id.login);
account=(EditText)super.findViewById(R.id.account);
check=(TextView)super.findViewById(R.id.check);
login.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(account.getText().toString().equals("8888")){
check.setText(account.getText());
Intent t=new Intent(MainActivity.this,Secondpage.class);
MainActivity.this.startActivity(t);
}
}
});
signup.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent t=new Intent(MainActivity.this,Register.class);
MainActivity.this.startActivity(t);
}
});
}
}
package com.example.funny;
public class Register extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
}
}
I found some difficulties because Arabic language starts from right to left opposite to English .