单击Android应用程序中的图像导航到新活动

时间:2014-03-19 07:35:50

标签: android

我只是Android应用程序的初学者。我需要导航到点击图像的新活动。直到现在我还没有在我的新活动中有任何东西。我只是想导航它。

我的xml是:

 <ImageView
    android:id="@+id/imagelanding"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:src="@drawable/andreis_landing" />

我的java文件默认为:

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;
}

   }

所以现在单击我要导航到另一个保存为MainMenu.java的活动的图像

5 个答案:

答案 0 :(得分:3)

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);     
        }

    };

答案 1 :(得分:3)

您需要先初始化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. 初始化imageview

  2. 为imageview编写一个点击监听器

  3. 在onClick上使用intent启动活动

  4. 确保在清单文件中声明所有活动

答案 2 :(得分:3)

在onCreate中写下这样的东西

 ImageView imageView = (ImageView)findViewById(R.id.imagelanding);
    imageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainViewActivity.this,Activity2.class));

        }
    });

答案 3 :(得分:2)

待办事项

@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));
}
});
}

答案 4 :(得分:2)

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);
           } 
 });