【问题标题】:How to make a lock screen button in fragment layout?如何在片段布局中制作锁屏按钮?
【发布时间】:2015-04-11 07:34:35
【问题描述】:

我想在片段布局中制作一个锁屏按钮。
我搜索了一些帮助并找到了相同的帮助,但使用了 Activity。

代码在这里: http://karanbalkar.com/2014/01/tutorial-71-implement-lock-screen-in-android/

我不知道如何将其更改为在 Fragment 中工作?

请帮忙

我的代码:

public class Tab1fragment extends Fragment {

/**
 * @param args
 */
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);

}

@Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.tab1_layout, container, false);
}
public static void main(String[] args) {
    // TODO Auto-generated method stub

}

【问题讨论】:

  • 在方法onCreateView中,你可以实现你的视图。 R.layout.tab1_layout 是布局。

标签: android android-fragments android-activity fragment lockscreen


【解决方案1】:

你必须阅读更多关于Fragmenthttp://developer.android.com/reference/android/app/Fragment.html

首先你必须在你的 Fragment 中实现 View.OnClickListener,然后在 onCreateView 中创建一个 View,比如:

View rootView = inflater.inflate(R.layout. tab1_layout, container, false);

所以你的片段变成了:

public class Tab1fragment extends Fragment implements View.OnClickListener {

.
.

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


    View rootView = inflater.inflate(R.layout.tab1_layout, container, false);
    mDevicePolicyManager = ...
    mComponentName = ...
    Button btnEnableAdmin = (Button) rootView.findViewById(R.id.btnEnable);
    .
    .

    btnEnableAdmin.setOnClickListener(this);
    .
    .
    return rootView;

}

public void onClick(View v) {
    switch (v.getId()) {
         ...
    }
}

}

注意:我在我的设备上测试了这段代码

【讨论】:

  • tks 这么多。我做到了,但我坚持使用 ComponentName。我的代码: mComponentName = new ComponentName(this,MyAdminReceiver.class);据说构造函数组件名称未定义:(
  • 只需将 'this' 替换为 'getactivity'.. 所以它变成了“mComponentName = new ComponentName(getActivity(), MyAdminReceiver.class);”
  • 请帮我解决这个错误。当我开始项目stackoverflow.com/questions/29586229/…
猜你喜欢
  • 1970-01-01
  • 2017-08-17
  • 2018-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2013-01-19
相关资源
最近更新 更多