我有一个 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();
}
}
);
我究竟做错了什么?