1

我有一个 FragmentActivity,它加载一个带有几个按钮的 Fragment。现在我想在我的 FragmentActivity 中注册按钮的 onClick-Event。

到目前为止,这是我的代码:

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