260 public void onClickView view {
if view.getId == R.id.btnExit { finish;
} else if view.getId == R.id.btnHome { startActivitynew Intentthis, HomeActivity.class;
} else if view.getId == R.id.btnTentang { startActivitynew Intentthis, AboutActivity.class;
} }
private void initView { btnExit = ImageButton findViewByIdR.id.btnExit;
btnHome = ImageView findViewByIdR.id.btnHome; btnTentang = Button findViewByIdR.id.btnTentang;
btnExit.setOnClickListenerMainActivity.this; btnHome.setOnClickListenerMainActivity.this;
btnTentang.setOnClickListenerMainActivity.this; }
}
4. Simulasi Activity
import android.content.Intent; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; import android.view.View;
import android.widget.AdapterView; import android.widget.ImageView;
import android.widget.ListView; import com.farah.crazylogic.adapter.PercobaanAdapter;
public class PercobaanActivity extends AppCompatActivity { protected ListView listView2;
PercobaanAdapter adapter; private ImageView imageBrand;
protected String[] judul = { Gerbang NOT,
Gerbang AND, Gerbang OR,
Gerbang NAND, Gerbang NOR,
Gerbang EX-OR, Gerbang EX-NOR
}; protected int[] icon = {
R.drawable.ic_not, R.drawable.ic_and,
R.drawable.ic_or, R.drawable.ic_nand,
261 R.drawable.ic_nor,
R.drawable.ic_ex_or, R.drawable.ic_ex_nor
}; Override
protected void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState;
super.setContentViewR.layout.activity_percobaan; initView;
} private void initView {
listView2 = ListView findViewByIdR.id.listView2; imageBrand = ImageView findViewByIdR.id.imageBrand;
adapter = new PercobaanAdapterthis, judul, icon; listView2.setAdapteradapter;
listView2.setOnItemClickListenernew AdapterView.OnItemClickListener { Override
public void onItemClickAdapterView? parent, View view, int position, long id { Intent intent = new IntentPercobaanActivity.this, DetailPercobaanActivity.class;
intent.putExtraicon, icon[position]; intent.putExtraposition, position;
startActivityintent; }
}; }
}
5. Game Activity
import android.content.Context; import android.content.res.Resources;
import android.graphics.Bitmap; import android.graphics.BitmapFactory;
import android.os.Bundle; import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater; import android.view.View;
import android.view.ViewGroup; import android.view.ViewTreeObserver;
import android.widget.ImageView; import android.widget.LinearLayout;
public class PermainanActivity extends AppCompatActivity { CustomPagerAdapter mCustomPagerAdapter;
ViewPager mViewPager; private ImageView imageBrand;
Override protected void onCreateBundle savedInstanceState {
super.onCreatesavedInstanceState;
262 setContentViewR.layout.activity_permainan;
imageBrand = ImageView findViewByIdR.id.imageBrand; mCustomPagerAdapter = new CustomPagerAdapterthis;
mViewPager = ViewPager findViewByIdR.id.pager; mViewPager.setAdaptermCustomPagerAdapter;
} class CustomPagerAdapter extends PagerAdapter {
Context mContext; LayoutInflater mLayoutInflater;
int[] mResources = { R.drawable.rangkuman1,
R.drawable.rangkuman2, R.drawable.rangkuman3,
R.drawable.rangkuman4, R.drawable.rangkuman5,
R.drawable.rangkuman6 };
public CustomPagerAdapterContext context { mContext = context;
mLayoutInflater = LayoutInflater mContext.getSystemServiceContext.LAYOUT_INFLATER_SERVICE;
} Override
public int getCount { return mResources.length;
} Override
public boolean isViewFromObjectView view, Object object { return view == object;
} Override
public Object instantiateItemViewGroup container, int position { View itemView = mLayoutInflater.inflateR.layout.pager_item, container, false;
try{ ImageView imageView = ImageView itemView.findViewByIdR.id.imageView;
BitmapDrawableimageView.getDrawable.getBitmap.recycle; imageView.setImageResourcemResources[position];
setScaledImageimageView,mResources[position]; container.addViewitemView;
}catch Exception e{ e.printStackTrace;
} return itemView;
} Override
public void destroyItemViewGroup container, int position, Object object { container.removeViewLinearLayout object;