1

我知道这个问题已经被问过了,但是当我这样做时出现错误:

Intent toNextPage = new Intent(this, After_report_page.class); startActivity(toNextPage);

我该如何解决这个问题(我希望在按钮上单击那个 xml 布局切换)?

谢谢你,波阿斯

4

4 回答 4

1

使用 Activity Context 来启动下一个 Activity 而不是 View as:

Intent toNextPage = new Intent(Your_current_Activity.this,
                                             After_report_page.class); 
startActivity(toNextPage);

或者您可以使用 view.getContext() 以下方式从启动新活动中获取上下文:

Intent toNextPage = new Intent(view.getContext(), After_report_page.class); 
startActivity(toNextPage);
于 2013-02-06T07:41:18.300 回答
1

试试这个:

      Button.setOnClickListener(new View.OnClickListener() {

                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        Intent toNextPage = new Intent(YourActivity.this, After_report_page.class);
                        startActivity(toNextPage);
                    }
                });

如果你把它作为intent的参数放在点击事件里面,它就不起作用了。

于 2013-02-06T07:42:59.723 回答
1

尝试如下:

private Context mContext;
   public class IntentActionDemo extends Activity 
  {
     mContext=IntentActionDemo.this;

     @Override
     public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);        
    Button butn = (Button) findViewById(R.id.intentButton);

        butn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
      Intent myIntent = new Intent(mContext, After_report_page.class);
      startActivity(myIntent);
     }
    });
于 2013-02-06T07:48:59.003 回答
0

//我昨天通过使用单选按钮简单地做到了这一点

使用单选检查在一个 xml 中制作 2 个布局,单击哪个,并使您的布局可见性消失和可见虎钳诗句。

final RadioButton ccDoc=(RadioButton)findViewById(R.id.cc_doc);
        ccDoc.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // TODO Auto-generated method stub
                if(ccDoc.isChecked()){
                    findViewById(R.id.cc_doc_lay).setVisibility(View.VISIBLE);
                    findViewById(R.id.outside_doc_lay).setVisibility(View.GONE);
                }else {
                    findViewById(R.id.outside_doc_lay).setVisibility(View.VISIBLE);
                    findViewById(R.id.cc_doc_lay).setVisibility(View.GONE);
                }
            }
        });
于 2013-02-06T08:10:17.733 回答