0

Linearlayout をクリック可能に設定しました。プログラムを実行して画面をクリックすると、エラーが表示され、アクティビティ 2 に移動できませんでした。

経験者なら誰でも扱えますか?

public class MainActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // code here
       LinearLayout linearlayout = (LinearLayout) findViewById(R.id.LinearLayout1);
       linearlayout.setOnClickListener(new LinearLayout.OnClickListener(){

        public void onClick (View v) {
            Intent intent = new Intent(v.getContext(), Activity2.class);
            startActivityForResult(intent, 0);          
        }
    });
 }
}
4

2 に答える 2

1

ビューコンテキストでインテントを起動しようとしています。アクティビティコンテキストが必要です。

これを試して:

        Intent intent = new Intent(MainActivity.this, Activity2.class);
于 2012-11-28T14:40:06.527 に答える
-1

なぜstartActivityForResult()を使用するのですか?

activity2に移動するだけの場合は、startActivity()を使用します。

詳細については、 https://developer.android.com/reference/android/app/Activity.htmlを確認してください。

于 2012-11-28T14:41:22.657 に答える