1

いくつかのボタンで Fragment をロードする FragmentActivity があります。ここで、ボタンの onClick-Event を FragmentActivity に登録したいと思います。

これまでの私のコードは次のとおりです。

public class MainActivity extends FragmentActivity implements ActionBar.TabListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        Fragment fragment = new TestFragment();
        getSupportFragmentManager().beginTransaction()
            .replace(R.id.container2, fragment)
            .commit();


        Button button = (Button) fragment.getView().findViewById(R.id.buttonSettings); 
        button.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v) 
            {
                //SettingsActivity activity = new SettingsActivity();
            }       
        }
        );
    }

このコードでは、この行で OnClickListener を設定しようとすると、アプリがクラッシュします。

button.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v) 
            {
                //SettingsActivity activity = new SettingsActivity();
            }       
        }
        );

私は何を間違っていますか?

4

0 に答える 0