我只是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的活动的图像
答案 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);
}
});
初始化imageview
为imageview编写一个点击监听器
在onClick上使用intent启动活动
确保在清单文件中声明所有活动
答案 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);
}
});