gpt4 book ai didi

android - SherlockFragment 的 Activity

转载 作者:搜寻专家 更新时间:2023-11-01 08:07:39 25 4
gpt4 key购买 nike

我想将我的应用程序(扩展 Activity)更改为 Fragment(扩展 SherlockFragment)

如果我改变它我有很多错误;

public class AlarmClock extends SherlockFragment implements OnClickListener {

这是我的 onCreateView:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)

{
// sanity check -- no database, no clock
if (getContentResolver() == null) {
new AlertDialog.Builder(this)
.setTitle(getString(R.string.error))
.setMessage(getString(R.string.dberror))
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
finish();
}
})
.setOnCancelListener(
new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
finish();
}
}).setIcon(android.R.drawable.ic_dialog_alert)
.create().show();
return;
}
View view = inflater.inflate(R.layout.alarm_clock, container, false);
// menu buttons
add = (ImageButton) findViewById(R.id.ibAdd);
snooze = (ImageButton) findViewById(R.id.ibSnooze);

add.setOnClickListener(this);
snooze.setOnClickListener(this);
mFactory = LayoutInflater.from(this);
mPrefs = getSharedPreferences(PREFERENCES, 0);

mCursor = Alarms.getAlarmsCursor(getContentResolver());
mAlarmsList = (ListView) findViewById(R.id.alarms_list);
mAlarmsList.setAdapter(new AlarmTimeAdapter(this, mCursor));
mAlarmsList.setVerticalScrollBarEnabled(true);
mAlarmsList.setItemsCanFocus(true);

mClockLayout = (ViewGroup) findViewById(R.id.clock);

mQuickAlarm = findViewById(R.id.ibSnooze);
mQuickAlarm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showQuickAlarmDialog();
}
});

setVolumeControlStream(android.media.AudioManager.STREAM_ALARM);
setQuickAlarmVisibility(mPrefs.getBoolean(PREF_SHOW_QUICK_ALARM, true));
return view;
}

因为没有Activity,报了很多错。如果是 Activity,它就可以工作。

我使用“extends SherlockFragment”,因为我想将它添加到表中。如何解决这个问题?请帮助我。

最佳答案

如果我是对的,Fragments 一定要在 Activity 中使用。

因此,不要使用 this,而是使用 getActivity(); 来获取 Activity(使用此 fragment )上下文。

类似于:

getActivity.finish();

如果是 findViewById(//some Id);

像这样使用它:

inflatedView.findViewById(//Id);

关于android - SherlockFragment 的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com