Reputation: 448
I am just a beginner in Android application. I need to navigate to a new activity on clicking an image. Till now i donot have anything in my new activity. Just i simply want to navigate it.
My xml is:
<ImageView
android:id="@+id/imagelanding"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:src="@drawable/andreis_landing" />
My java file by default is:
public class MainViewActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
}
@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_view, menu);
return true;
}
}
So now on clicking the image i want to navigate to another activity which is saved as MainMenu.java
Upvotes: 2
Views: 130
Reputation: 133560
You need to first initialize the imageview
setContentView(R.layout.main_view);
ImageView iv = (ImageView) findViewById(R.id.imagelanding); //
iv.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent(MainViewActivity.this,MainMenu.class);
startActivity(intent);
}
});
Initialize imageview
Write a click listener for imageview
In onClick start the activity using intent
Make sure you declare all activities in manifest file
Upvotes: 3
Reputation: 1536
write somethig like this in onCreat
ImageView imageView = (ImageView)findViewById(R.id.imagelanding);
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainViewActivity.this,Activity2.class));
}
});
Upvotes: 3
Reputation: 559
ImageView imagView = (ImageView) findViewById(R.id.imagelanding);
imagView .setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent intent = new Intent(Activity1.this,Activity2.class);
startActivity(intent);
}
});
Upvotes: 2
Reputation: 2088
Do
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
ImageView iv=(ImageView)findViewByid(R.id.imagelanding);
iv.setOnClickListener(new OnclickListener{
@override
public void onClick{
startActivity(new Intent(MainViewActivity.this,MainMenu.class));
}
});
}
Upvotes: 2
Reputation: 2108
public class MainViewActivity extends Activity {
private Imageview image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
image = (ImageView) findViewById (R.id.imagelanding);
image.setOnCLickListener(didClickImageView)
}
private onClickListener didClickImageView = new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent= new Intent(getApplicationContext(),MainMenu.java);
startActivity(intent);
}
};
Upvotes: 3