小编Joh*_*ohn的帖子

扩展类android.support.v7.widget.CardView时出错

我在尝试运行我的应用程序时意外遇到以下错误:

Binary XML file line #8: Error inflating class android.support.v7.widget.CardView
Run Code Online (Sandbox Code Playgroud)

以下是日志猫:

11-09 13:11:58.558: E/AndroidRuntime(12542): FATAL EXCEPTION: main
    11-09 13:11:58.558: E/AndroidRuntime(12542): android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at com.dooba.beta.ThirdFragment.onCreateView(ThirdFragment.java:15)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489) …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-activity

22
推荐指数
3
解决办法
3万
查看次数

getApplicationContext()方法未定义 - 片段问题

我收到以下错误:方法getApplicationContext()未定义方法findViewById(int)未定义类型Fragment1

当我的类扩展到一个Activity而不是片段时,这些错误似乎被消除了,但重要的是这个活动仍然是一个片段,所以我不太清楚如何解决这个问题.

任何帮助将不胜感激.提前致谢.

下面是代码

public class Fragment1 extends Fragment {

    private String currentUserId;
    private ArrayAdapter<String> namesArrayAdapter;
    private ArrayList<String> names;
    private ListView usersListView;
    private Button logoutButton;
    String userGender = ParseUser.getCurrentUser().getString("Gender");
    String activityName = ParseUser.getCurrentUser().getString("ActivityName");
    Number maxDistance = ParseUser.getCurrentUser().getNumber("Maximum_Distance");


    String userLookingGender = ParseUser.getCurrentUser().getString("Looking_Gender");
    Number minimumAge = ParseUser.getCurrentUser().getNumber("Minimum_Age");
    Number maximumAge = ParseUser.getCurrentUser().getNumber("Maximum_Age");
    Number userage = ParseUser.getCurrentUser().getNumber("Age");


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        if (container == null){
            return null;
        }

        return (LinearLayout)inflater.inflate(R.layout.fragment1_layout, 
                container,false);

    logoutButton = …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-activity parse-platform

17
推荐指数
1
解决办法
5万
查看次数

如何使用NodeJs的会话变量?

我有以下NodeJS代码:

  let sql = `SELECT box_id, cubby_id, occupied, comport
           FROM box
           WHERE longestDimension = ?
           AND LOWER(box_id) = LOWER(?)`;

    connection.query(sql, [boxSelectedDimension, boxSelectedValue] , function(err, rows, fields) {
        if (!err) {
            for(var i=0; i< rows.length; i++) {
                // Make the comparaison case insensitive
                if (rows[i].occupied == `unoccupied`) {
                    console.log("free");

                    var comport = rows[i].comport;
                    var command = "open" + rows[i].cubby_id;
Run Code Online (Sandbox Code Playgroud)

本质上我想将comportcommand变量的值存储在会话变量中,以便这些变量的值可以在nodejs中的另一个路由器页面中使用.

我不知道如何存储和检索会话变量.

session node.js express

15
推荐指数
1
解决办法
3万
查看次数

如何通过javascript关闭电子应用程序?

我正在通过电子运行快递应用程序.

下面是main.js

   const electron = require("electron"),
          app = electron.app,
          BrowserWindow = electron.BrowserWindow;

    let mainWindow;

    function createWindow () {
      mainWindow = new BrowserWindow({
          width: 1200,
        height: 800,
        frame: false,
        kiosk: true
      });
      mainWindow.loadURL(`file://${__dirname}/index.html`)
     mainWindow.webContents.openDevTools();

      mainWindow.on("closed", function () {
        mainWindow = null;
      })
    }

    app.on("ready", createWindow);
    app.on("browser-window-created",function(e,window) {
      window.setMenu(null);
    });

    app.on("window-all-closed", function () {
      if (process.platform !== "darwin") {
        app.quit();
      }
    });



    app.on("activate", function () {
      if (mainWindow === null) {
        createWindow();
      }
    });
Run Code Online (Sandbox Code Playgroud)

以下是视图中的按钮,点击后我希望它关闭应用程序

<button id="close-btn"><i class="fa fa-cube" aria-hidden="true"></i>&nbsp; Close application</button> …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm express electron

12
推荐指数
3
解决办法
2万
查看次数

解析Google加登录

我正在使用Parse,用户可以使用Facebook,Twitter和Google+登录.截至目前,只有Facebook和Twitter功能齐全.

我已设法通过以下方式使用Facebook和Twitter登录:

private void onLoginButtonClicked() {
        LoginActivity.this.progressDialog = ProgressDialog.show(
                LoginActivity.this, "", "Logging in...", true);
        List<String> permissions = Arrays.asList("public_profile", "user_about_me",
                "user_relationships", "user_birthday", "user_location");
        ParseFacebookUtils.logIn(permissions, this, new LogInCallback() {
            @Override
            public void done(ParseUser user, ParseException err) {
                LoginActivity.this.progressDialog.dismiss();
                if (user == null) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "Uh oh. The user cancelled the Facebook login.");
                } else if (user.isNew()) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User signed up and logged in through Facebook!");
                    showUserDetailsActivity();

                } else {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User logged in through Facebook!");
                moodpage();             

                }
            }
        });
    }

    private …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-activity parse-platform

5
推荐指数
1
解决办法
1310
查看次数

在Parse上使用Google+登录

我知道这个问题已被提出,但我找不到任何解决方案.我正在使用Parse,用户可以使用Facebook,Twitter和Google+登录.截至目前,只有Facebook和Twitter功能齐全.

我已设法通过以下方式使用Facebook和Twitter登录:

private void onLoginButtonClicked() {
        LoginActivity.this.progressDialog = ProgressDialog.show(
                LoginActivity.this, "", "Logging in...", true);
        List<String> permissions = Arrays.asList("public_profile", "user_about_me",
                "user_relationships", "user_birthday", "user_location");
        ParseFacebookUtils.logIn(permissions, this, new LogInCallback() {
            @Override
            public void done(ParseUser user, ParseException err) {
                LoginActivity.this.progressDialog.dismiss();
                if (user == null) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "Uh oh. The user cancelled the Facebook login.");
                } else if (user.isNew()) {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User signed up and logged in through Facebook!");
                    showUserDetailsActivity();

                } else {
                    Log.d(IntegratingFacebookTutorialApplication.TAG,
                            "User logged in through Facebook!");
                moodpage();             

                }
            }
        });
    }

    private …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-activity parse-platform

5
推荐指数
0
解决办法
460
查看次数

加载共享库时出错:libgtk-x11-2.0.so.0:

我正在尝试开始使用电子来构建桌面应用程序,并且在尝试启动应用程序时遇到了以下错误.

 error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这发生electron main.js在我的Windows 10设备上运行via bash 之后.

电子安装如下:

npm install electron --save-dev
Run Code Online (Sandbox Code Playgroud)

https://www.npmjs.com/package/electron

任何帮助将不胜感激

更新:

> electron main.js

[8002:0814/084446:FATAL:render_sandbox_host_linux.cc(40)] Check failed: 0 == shutdown(renderer_socket_, SHUT_RD). shutdown: Invalid argument
#0 0x000001e098ce <unknown>
#1 0x000001e1f4db <unknown>
#2 0x000001e1fa9d <unknown>
#3 0x000002892fc2 <unknown>
#4 0x00000265e599 <unknown>
#5 0x000002664b5f <unknown>
#6 0x00000265dc36 <unknown>
#7 0x000001204157 <unknown>
#8 0x000001202c30 <unknown>
#9 0x0000033a9470 main
#10 0x7fe5ec701f45 __libc_start_main
#11 0x000000575039 …
Run Code Online (Sandbox Code Playgroud)

bash ubuntu node.js electron

5
推荐指数
1
解决办法
7025
查看次数

错误:找不到绑定文件.尝试:

我试图运行包含我的快递应用程序的电子应用程序时遇到以下错误.

Error: Could not locate the bindings file. Tried:
Run Code Online (Sandbox Code Playgroud)

我认为这个问题与serialport模块有关,因为没有它需要一切正常.

C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:91

<br>Error: Could not locate the bindings file. Tried:
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Debug\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Release\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Debug\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Debug\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Release\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Release\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\default\serialport.node
<br> ? C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\compiled\6.3.1\win32\ia32\serialport.node
<br>    at bindings (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:88:9)
<br>    at Object.<anonymous> (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\lib\bindings.js:3:35)
<br></anonymous>    at Module._compile (module.js:541:32)
<br>    at Object.Module._extensions..js (module.js:550:10)
<br>    at Module.load (module.js:458:32)
<br>    at tryModuleLoad (module.js:417:12)
<br>    at Function.Module._load (module.js:409:3)
<br>    at Module.require (module.js:468:17) …
Run Code Online (Sandbox Code Playgroud)

serial-port node.js npm express electron

5
推荐指数
1
解决办法
5438
查看次数

如何在电子内运行快递?

我已经能够通过诸如的存储库在电子应用程序中成功运行express

https://github.com/theallmightyjohnmanning/electron-express

https://github.com/frankhale/electron-with-express

但是,由于他们施加的GNU通用公共许可证,我被告知不要这样做.我正在尝试创建一个可以货币化的商业应用.因此,像MIT这样的liscene可能会做,但不确定GNU.

无论如何,我一直在尝试遵循他的程序:https: //gist.github.com/maximilian-ruppert/a446a7ee87838a62099d

但是遇到了一些问题.这是迄今为止我所做的事情.

# Clone the Quick Start repository
$ git clone https://github.com/electron/electron-quick-start

# Go into the repository
$ cd electron-quick-start

# Install the dependencies and run
$ npm install && npm start
Run Code Online (Sandbox Code Playgroud)

然后得到表达

$ express myapp
$ cd myapp

$ npm install
renamed myapp to just app
Run Code Online (Sandbox Code Playgroud)

现在我被困在我需要配置电子main.js文件或/和渲染index.html文件以链接到快速应用程序并且运行而不是index.html

任何帮助,将不胜感激.

我在Windows 10上运行.

node.js npm express electron

5
推荐指数
1
解决办法
1万
查看次数

安装 pg (0.18.4) 时出错,Bundler 无法继续

我在运行时遇到以下错误 bundle install

Ruby 2.3 已安装,但 ruby​​ 2.2.2 正在通过 RVM 使用 -rvm use 2.2.2但我认为这不是问题所在

问题包括在下面

jon220@jon220-XPS-12-9Q33:~/Desktop/em-client$ bundle install
    Fetching gem metadata from https://rubygems.org/.............
    Fetching version metadata from https://rubygems.org/...
    Fetching dependency metadata from https://rubygems.org/..
    Using rake 11.1.1
    Using i18n 0.7.0
    Using json 1.8.3
    Using minitest 5.8.4
    Using thread_safe 0.3.5
    Using builder 3.2.2
    Using erubis 2.7.0
    Using mini_portile2 2.0.0
    Using rack 1.6.4
    Using mime-types 2.99.1
    Using arel 6.0.3
    Using bcrypt 3.1.11
    Using coderay 1.1.1
    Using debug_inspector 0.0.2
    Using thor 0.19.1 …
Run Code Online (Sandbox Code Playgroud)

ruby terminal ubuntu ruby-on-rails rvm

5
推荐指数
2
解决办法
4129
查看次数