1

この質問はすでに尋ねられていることは知っていますが、これを行うとエラーが発生します。

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

これを修正するにはどうすればよいですか (ボタンをクリックすると、xml レイアウトが切り替わります)。

ありがとう、ボアズ

4

4 に答える 4

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 に答える
1

アクティビティ コンテキストを使用して、ビューの代わりに次のアクティビティを開始します。

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

これをクリックイベントのインテント内のパラメーターとして配置すると、機能しません。

于 2013-02-06T07:42:59.723 に答える
0

//ラジオボタンを使って昨日これを簡単にしました

ラジオチェックを使用して1つの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 に答える