Senin, 28 Juli 2014

UAS Mobile Programming memnbuat kontak dengan SQL Lite Android

untuk memenuhi salah satu tugas mata kuliah dalam hal ini UAS Mobile Programming saya akan membuat kontak sederhana dengan SQL lite Android.
langsung saja langkah pertama yang kita lakukan adalah membuka eclipse dengan membuat aplikasi android baru



setelah itu buat kita membuat class DBPracticeActivity.java dengan kode berikut ini
    package com.example.uasdudisqllite;

    import com.example.db.R;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class DBPracticeActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button regButton = (Button)findViewById(R.id.buttonMainRegister);
    Button listButton = (Button)findViewById(R.id.ButtonMainList);
    regButton.setOnClickListener(this);
    listButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    Intent intent;
    switch(v.getId()) {
    case R.id.buttonMainRegister :
    intent = new Intent();
    intent.setClass(getApplicationContext(), Registration.class);
    startActivity(intent);
    break;
    case R.id.ButtonMainList :
    intent = new Intent();
    intent.setClass(getApplicationContext(), ListUsers.class);
    startActivity(intent);
    break;
    }
    }
    }

    

    
DetailUser.java
    package com.example.uasdudisqllite;
    import com.example.db.DatabaseHandler;
    import com.example.db.R;
    import com.example.db.User;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    public class EditUsers extends Activity implements OnClickListener{
    private static String position = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.edit_user);
    Intent intent = getIntent();
    position = intent.getStringExtra(“position”);

    DatabaseHandler db = new DatabaseHandler(this);
    Log.d(“position”, position);
    //get user for the position clicked for edit
    User user = db.getUser(position);

    Log.d(“User Name”, user.getName());
    Log.d(“Address”, user.getAddress());
    Log.d(“Users phone”, user.getPhone());

    //set the values in editText boxes
    EditText name = ((EditText)findViewById(R.id.editTextEditName));
    name.setText(user.getName());
    EditText address = ((EditText)findViewById(R.id.editTextEditAddress));
    address.setText(user.getAddress());
    EditText phone = ((EditText)findViewById(R.id.editTextEditPhone));
    phone.setText(user.getPhone());

    Button backButton = (Button)findViewById(R.id.buttonEditBack);
    backButton.setOnClickListener(this);

    Button updateButton = (Button)findViewById(R.id.buttonEdit);
    updateButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    if(v.getId() == R.id.buttonEditBack) {
    Intent intent = new Intent(getApplicationContext(), ListUsers.class);
    startActivity(intent);
    }
    else if(v.getId() == R.id.buttonEdit) {
    User user = new User(
    ((EditText)findViewById(R.id.editTextEditName)).getText().toString(),
    ((EditText)findViewById(R.id.editTextEditAddress)).getText().toString(),
    ((EditText)findViewById(R.id.editTextEditPhone)).getText().toString()
    );
    DatabaseHandler db = new DatabaseHandler(this);
    int updateCount = db.editUser(user, position);
    if(updateCount == 1) {
    Toast toast = Toast.makeText(getApplicationContext(),
    “User successfully updated”,
    Toast.LENGTH_SHORT);
    toast.show();
    }
    else{
    Toast toast = Toast.makeText(getApplicationContext(),
    “User update failed, Try Again”,
    Toast.LENGTH_SHORT);
    toast.show();
    }
    }
    }

    }
ListUser.java
package com.example.uasdudisqllite;
import java.util.List;

import com.example.db.DatabaseHandler;
import com.example.db.R;
import com.example.db.User;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListUsers extends ListActivity{

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
DatabaseHandler db = new DatabaseHandler(this);
String[] users = db.getAllUsers();
if(users!=null) {
for(String us:users) {
Log.d(“String Array Value”, us);
}
db.close();
}
// Use your own layout
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_users, R.id.textViewList, users);
setListAdapter(adapter);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Log.d(“On click of a item”, Integer.toString(position));
Intent intent = new Intent();
intent.setClass(getApplicationContext(), DetailsUsers.class);
intent.putExtra(“position”, Integer.toString(position + 1)); //position starts from 0, but in db row starts from 1
startActivity(intent);
}
}
 Registration.java
package com.example.uasdudisqllite;
import com.example.db.DatabaseHandler;
import com.example.db.R;
import com.example.db.User;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Registration extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
Button regButton = (Button)findViewById(R.id.buttonRegister);
regButton.setOnClickListener(this);
Button backButton = (Button)findViewById(R.id.buttonRegisterBack);
backButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
Intent intent;
switch(v.getId()) {
case R.id.buttonRegister :
register();
break;
case R.id.buttonRegisterBack :
intent = new Intent();
intent.setClass(getApplicationContext(), DBPracticeActivity.class);
startActivity(intent);
break;
}
}

private void register() {
String user = ((EditText)findViewById(R.id.editTextRegName)).getText().toString();
String address = ((EditText)findViewById(R.id.editTextRegAddress)).getText().toString();
String phone = ((EditText)findViewById(R.id.editTextRegPhone)).getText().toString();
DatabaseHandler db = new DatabaseHandler(this);
int id = db.addUser(new User(user,address,phone));
db.close();
if(id>0) {
Toast toast = Toast.makeText(getApplicationContext(),
“User registered at id ” + id,
Toast.LENGTH_SHORT);
toast.show();
}
else {
Toast toast = Toast.makeText(getApplicationContext(),
“User registration failed”,
Toast.LENGTH_SHORT);
toast.show();
}
((EditText)findViewById(R.id.editTextRegName)).setText(“”);
((EditText)findViewById(R.id.editTextRegAddress)).setText(“”);
((EditText)findViewById(R.id.editTextRegPhone)).setText(“”);
}
}

dan hasilnya seperti gambar di bawah ini




semoga bermanfaat, ^_^

Sabtu, 24 Mei 2014

List View Android

Selamat Malam.. postingan kali ini saya akan membuat list view sederhana aplikasi android,
langsung saja dimulai..
1.
 2.
 3.
 4.
 5.
 6.
 7. msukan code berikut
package com.example.utslistview;

 import android.os.Bundle;
import android.app.ListActivity;
import android.view.View;
import android.widget.*;

public class MenuListMainActivity extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String[] Menu2= new String[] {"January", "February","March","April","May","June","July","August","September","October","November","December"};
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1 , Menu2));
}

protected void onListItemClick(ListView l, View v, int position,long id){
Object o=this.getListAdapter().getItem(position);
String Keyw=o.toString();
Toast.makeText(this, "Month : " + Keyw, Toast.LENGTH_LONG).show();
}
}


8. ini hasilnya..

Selamat Mencoba..
Semoga Bermanfaat ^_^

Hitung Luas Jajar Genjang

Ok, postingan say kali ini bagaimana membuat aplikasi android sederhana menghitung
luas jajar genjang, langsung saja dengan tahan pertama yaitu
1.
 2.
 3.
 4.
 5.
6. Selanjutnya masuk kita buat meni seperti dibawah ini

















7. Selanjutnya buka MainActivity.java dan masukkan kode berikut
package com.example.LuasJajarGenjangDudi

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener {

    private EditText textalas, texttinggi, texthasil;
     private Button  btnHitung;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        textalas = (EditText) findViewById(R.id.txtAlas);
        texttinggi = (EditText) findViewById(R.id.txtTinggi);
        texthasil = (EditText) findViewById(R.id.hasilLuas);
       
        btnHitung.setOnClickListener(this);
    }
     public void onClick(View v)
     {
      switch (v.getId())
      {
       case R.id.hasilLuas:
       
        int alasnya = Integer.parseInt(textalas.getText().toString());
        int tingginya = Integer.parseInt(texttinggi.getText().toString());
       
        texthasil.setText(String.valueOf(alasnya * tingginya));
       
        break;
      }
   
     }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

8. dan hasilnya


Selamat Mencoba,..
Semoga Bermanfaat ^_^