bhaku
bhaku

Reputation: 448

Navigating to a new activity on clicking an image in android apps

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

Answers (5)

Raghunandan
Raghunandan

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);
           } 
 });
  1. Initialize imageview

  2. Write a click listener for imageview

  3. In onClick start the activity using intent

  4. Make sure you declare all activities in manifest file

Upvotes: 3

maddy d
maddy d

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

user8938
user8938

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

raj
raj

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

Amresh
Amresh

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

Related Questions