永发信息网

在android中用一个activity 调用另一个activity,结果按下第一个activity的按钮后,就出现错误,

答案:4  悬赏:40  手机版
解决时间 2021-03-17 08:05
  • 提问者网友:风月客
  • 2021-03-16 14:51
package stella.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Activity02Activity extends Activity {

private Button myButton = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.myButton);
myButton.setOnClickListener(new MyButtonListener());
}

class MyButtonListener implements android.view.View.OnClickListener {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Activity02Activity.this, OtherActivity.class);
Activity02Activity.this.startActivity(intent);
}
}
}
ps,第二个activity已在manifest那里注册了
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-16 15:00
myButton.setOnClickListener(listener2);

private Button.OnClickListener listener2=new Button.OnClickListener(){

public void onClick(View v) {
Intent i=new Intent();
i.setClass(Activity02Activity.this, OtherActivity.class);
startActivity(i);
}};
你这样试试
或者myButton.setOnClickListener(new MyButtonListener());改为myButton.setOnClickListener(new MyButtonListener(this));
全部回答
  • 1楼网友:等灯
  • 2021-03-16 18:52
把错误信息发上来,帮你看看~
  • 2楼网友:行雁书
  • 2021-03-16 17:19
估计是你跳转语句错了,或者没有注册activity intent intent = new intent(activity1.this,activity2.class); startactivity(intent);
  • 3楼网友:毛毛
  • 2021-03-16 16:35
这应该不是第一个Activity的配置的问题,而是你第二个activity代码是否正确。看看第二个Activity继续Activity没。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯