Como hacer que la clase principal sepa que layout esta utilizando(layout-small, layout-normal, layout-large o layout-xlarge)?

estoy haciendo una aplicación que se adapte a múltiples tamaños de pantallas por lo que tengo 4 tipos de layout:

  • layout-sw360dp
  • layout-sw600dp
  • layout-sw720dp
  • layout-sw800dp

introducir la descripción de la imagen aquí

lo que quiero hacer es que el MainActivity sepa que tipo de layout esta utilizando al momento de ejecutar la aplicación así para que mediante el resultado y javacode pueda personalizar los botones, editText, etc.

Por favor alguien que me ayude.

Como ler um arquivo JSON para renderizar lista HTML

Estou com uma dificuldade em uma aplicação que le um arquivo json e renderiza no HTML, não estou conseguindo acessar o objeto corretamente, a variavel products fica como undefined. Alguém poderia me ajudar? se tiver alguma outra forma para resolver também estou aberta

html

<div id="main__interess__list"></div> // a lista vai nessa div 

js

$  .getJSON("./products.json", function (data) {   //alert("Carregou o list.json");  var products = data.recommendation;  var tempHtml = '<ul>';  for (var i = 0; i < products.length; i++) {   var product = products[i];   tempHtml += "<li><p>" + product.name + "</p><ul>";   tempHtml += "</ul></li>";  } tempHtml += "</ul>";  $  ('#main__interess__list').html(tempHtml); }); 

arquivo json

[{     "data": {         "widget": {             "size": 10         },         "item": {             "businessId": "7990220",             "name": "iPhone SE Apple com 16GB, Tela 4”, iOS 9, Sensor de Impressão Digital, Câmera iSight 12MP, Wi-Fi, 3G/4G, GPS, MP3, Bluetooth e NFC - Cinza Espacial",             "imageName": "//www.itelios.com.br/arquivos/imagens/iPhone-SE-Apple-com-16GB-Tela-4-iOS-9-Sensor-de-Impressao-Digital-Camera-iSight-12MP-Wi-Fi-3G-4G-GPS-MP3-Bluetooth-e-NFC-Cinza-Espacial-7990220.jpg",             "price": "R$   1.999,00",             "oldPrice": "R$   2.599,00",             "productInfo": {                 "paymentConditions": "ou até 9x de R$   222,11 sem juros"             }         },         "recommendation": [{                 "businessId": "4453613",                 "name": "MacBook Pro Apple MF839BZ/A com Intel® Core™ i5 Dual Core, 8GB, 128GB SSD, Leitor de Cartões, HDMI, Wireless, Webcam, LED Retina 13.3” e OS X Yosemite",                 "imageName": "//www.itelios.com.br/arquivos/imagens/MacBook-Pro-Apple-MF839BZ-A-com-Intel-Core-i5-Dual-Core-8GB-128GB-SSD-Leitor-de-Cartoes-HDMI-Wireless-Webcam-LED-Retina-13-3-e-OS-X-Yosemite-4453613.jpg",                 "price": "R$   6.999,00",                 "oldPrice": "R$   7.999,00",                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   777,67 sem juros"                 }             },             {                 "businessId": "11549005",                 "name": "Apple Macbook Air 13 I5 1,6ghz 8gb 128gb Ssd Mmgf2",                 "imageName": "//www.itelios.com.br/arquivos/imagens/apple-macbook-air-13-i5-16ghz-8gb-128gb-ssd-mmgf2-11549005.jpg",                 "price": "R$   5.999,00",                 "oldPrice": null,                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   666,56 sem juros"                 }             },             {                 "businessId": "4996363",                 "name": "MacBook Pro Apple MJLQ2BZ/A com Intel® Core™ i7 Quad Core, 16GB, 256GB SSD, Leitor de Cartões, HDMI, Bluetooth, Tela LED Retina 15.4” e OS X Yosemite",                 "imageName": "//www.itelios.com.br/arquivos/imagens/MacBook-Pro-Apple-MJLQ2BZ-A-com-Intel-Core-i7-Quad-Core-16GB-256GB-SSD-Leitor-de-Cartoes-HDMI-Bluetooth-Tela-LED-Retina-15-4-e-OS-X-Yosemite-4996363.jpg",                 "price": "R$   11.990,00",                 "oldPrice": "R$   11.500,00",                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   1.277,78 sem juros"                 }             },             {                 "businessId": "11514560",                 "name": "Apple Macbook Air 13 Core I5 1.6ghz 8gb 128gb Ssd - Mmgf2",                 "imageName": "//www.itelios.com.br/arquivos/imagens/apple-macbook-air-13-core-i5-16ghz-8gb-128gb-ssd-mmgf2-11514560.jpg",                 "price": "R$   4.699,99",                 "oldPrice": null,                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   522,22 sem juros"                 }             },             {                 "businessId": "1765938",                 "name": "Mac Mini Apple MGEN2BZ/A com Intel® Core™ i5 Dual Core, 8GB, 1TB, Leitor de Cartões, HDMI, Wireless AC, Bluetooth 4.0 e OS X Yosemite",                 "imageName": "//www.itelios.com.br/arquivos/imagens/Mac-Mini-Apple-MGEN2BZ-A-com-Intel-Core-i5-Dual-Core-8GB-1TB-Leitor-de-Cartoes-HDMI-Wireless-AC-Bluetooth-4-0-e-OS-X-Yosemite-3865616.jpg",                 "price": "R$   5.823,90",                 "oldPrice": null,                 "productInfo": {                     "paymentConditions": "ou até 8x de R$   727,99 sem juros"                 }             },             {                 "businessId": "6823995",                 "name": "iMac Apple MK142BZ/A com Intel® Core™ i5 Dual Core, 8GB, 1TB, Leitor de Cartões, Wireless, Bluetooth, Webcam, LED",                 "imageName": "//www.itelios.com.br/arquivos/imagens/iMac-Apple-MK142BZ-A-com-Intel-Core-i5-Dual-Core-8GB-1TB-Leitor-de-Cartoes-Wireless-Bluetooth-Webcam-LED-21-5-e-OS-X-El-Capitan-6823995.jpg",                 "price": "R$   5.999,00",                 "oldPrice": null,                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   666,56 sem juros"                 }             },             {                 "businessId": "10404692",                 "name": "iPhone 6s Apple com Tela 4,7” HD, 32GB, 3D Touch, iOS 9, Sensor Touch ID, Câmera iSight 12MP, Wi-Fi, 4G, GPS, Bluetooth e NFC - Cinza Espacial",                 "imageName": "//www.itelios.com.br/arquivos/imagens/iphone-6s-apple-com-tela-47-hd-32gb-3d-touch-ios-9-sensor-touch-id-camera-isight-12mp-wi-fi-4g-gps-bluetooth-e-nfc-cinza-espacial-10404692.jpg",                 "price": "R$   2.639,12",                 "oldPrice": "R$   3.298,90",                 "productInfo": {                     "paymentConditions": "ou até 12x de R$   219,93 sem juros"                 }             },             {                 "businessId": "11466328",                 "name": "iPhone 7 Apple Plus Red com 128GB, Tela Retina HD de 5,5”, iOS 10, Dupla Câmera Traseira, Resistente à Água, Wi-Fi, 4G LTE e NFC - Vermelho",                 "imageName": "//www.itelios.com.br/arquivos/imagens/iphone-7-apple-plus-red-com-128gb-tela-retina-hd-de-55-ios-10-dupla-camera-traseira-resistente-a-agua-wi-fi-4g-lte-e-nfc-vermelho-11466328.jpg",                 "price": "R$   4.499,00",                 "oldPrice": null,                 "productInfo": {                     "paymentConditions": "ou até 10x de R$   449,90 sem juros"                 }             },             {                 "businessId": "10404669",                 "name": "iPhone 6s Apple com Tela 4,7” HD, 32GB, 3D Touch, iOS 9, Sensor Touch ID, Câmera iSight 12MP, Wi-Fi, 4G, GPS, Bluetooth e NFC - Ouro Rosa",                 "imageName": "//www.itelios.com.br/arquivos/imagens/iphone-6s-apple-com-tela-47-hd-32gb-3d-touch-ios-9-sensor-touch-id-camera-isight-12mp-wi-fi-4g-gps-bluetooth-e-nfc-ouro-rosa-10404669.jpg",                 "price": "R$   2.639,12",                 "oldPrice": "R$   2.999,00",                 "productInfo": {                     "paymentConditions": "ou até 12x de R$   219,93 sem juros"                 }             },             {                 "businessId": "7990220",                 "name": "iPhone SE Apple com 16GB, Tela 4”, iOS 9, Sensor de Impressão Digital, Câmera iSight 12MP, Wi-Fi, 3G/4G, GPS, MP3, Bluetooth e NFC - Cinza Espacial",                 "imageName": "//www.itelios.com.br/arquivos/imagens/iPhone-SE-Apple-com-16GB-Tela-4-iOS-9-Sensor-de-Impressao-Digital-Camera-iSight-12MP-Wi-Fi-3G-4G-GPS-MP3-Bluetooth-e-NFC-Cinza-Espacial-7990220.jpg",                 "price": "R$   1.999,00",                 "oldPrice": "R$   2.599,00",                 "productInfo": {                     "paymentConditions": "ou até 9x de R$   222,11 sem juros"                 }             }         ]     } }] 

Como pegar e exibir dados de checkbox desselecionado PHP

Tenho uma tabela onde uma coluna é composta por checkbox. No futuro, o valor desses checks serão salvos em um banco de dados para carregamento automático, mas no momento, para fins de teste e também de facilitação do entendimento da pergunta, preciso apenas mostrar o status desse check e o seu valor. Esse é meu código PHP até o momento:

<?php // Verifica se usuário escolheu algum check  if(isset($  _POST["nome"])  {  echo "Os checks que você escolheu são:  ";   // Faz loop pelo array do check  foreach($  _POST["nome"] as $  check)  { //pega o status do checkbox $  _POST["nome"] = (isset($  _POST["nome"])) ? "checked" :null; $  valor = $  _POST["nome"]; echo "$  valor $  check";  } }   ?> 

Quando vou SELECIONAR um check ele mostra certinho: inserir a descrição da imagem aqui

Contudo, ao DESSELECIONAR não aparece nada. Não entendo muito de PHP, mas imagino que é como se eu não tivesse selecionado nada. Preciso de uma solução o quanto antes.

P.S: Na tabela há um form action comum direcionando para a página PHP e dentro um input type:checkbox com onchange="this.form.submit()"

Como enviar un objeto a un namespace(una clase de tipo interfaz grafica) y setear el objeto para ser usado por acciones de botones C++

Buenas mi duda es la siguiente, estoy trabajando con hilos, sockets e interfaz grafica en c++ (visual studio) a la hora de crear una interfaz por asi decirlo necesito enviar un objeto que contiene un socket para que en la interfaz sea recibido y asi poder enviar los datos de ingresados por el usuario desde sockets distintos, ahora mi problema es que no se como hacer para tener una variable en la interfaz y asignarle el objeto enviado, ya que si la asigno de forma global recibo un error de que la variable ya fue definida(imagino que por los hilos) Funcion que envia el objeto

AdministradorS::loginAdmi loginAdmi_sec(sCliente1); loginAdmi_sec.ShowDialog(); 

y aqui lo recibo pero nose donde setearlo introducir la descripción de la imagen aquí

y esta la accion del boton que deberia manipular la variable con el objeto seteado introducir la descripción de la imagen aquí

de antemano gracias y espero haberme excpresado bien en mi pregunta

Como inserir variável HTML-PDF-PHP

Estou com um codigo no qual é gerado um PDF com as informações abaixo, mas preciso que seja incluso algumas variaveis mas não estou conseguindo esta dando um erro quando vou por igual na linha 39.

<?php      include "conexao.php"; session_start();  $  id = _GET[$  os_id]; $  data_planejamento = _GET['data_planejamento'];   $  busca_dados = "SELECT * FROM fotos where id = 1";    $  stmt = $  PDO ->prepare($  busca_dados);  if($  stmt->execute()){  $  pessoas =  $  stmt->fetchAll(PDO::FETCH_OBJ); 

} print json_encode($ pessoas);

//referenciar o DomPDF com namespace use Dompdf\Dompdf;  // include autoloader require_once("dompdf/autoload.inc.php");  //Criando a Instancia $  dompdf = new DOMPDF();  // Carrega seu HTML $  dompdf->load_html('          <img src="upload/gerdau.jpg"  height="190" width="180">         <h1 style="text-align: center;">Relatorio Fotografico - GRP</h1>         <br>         <p>Centro Custo: 5000 - GERDAU</p>         <hr>         <p>Endereço: Rod. MG-443, Km 7, s/n - Fazenda do Cadete, Ouro Branco - MG, 36420-000 </p>         <p>Tipo: Preventiva  </p>         <p>Localização: -19.9160459  -43.9735136 </p>         <p>Data Programação:  '$  id' </p>          <p>Data Encerramento: 12/11/2018 </p>         <p>Status: Rascunho </p>          <p>Observação: Abertura as 09:00 </p>          <h2> Atividades </h2>          <p> • Entrada / Saida </p>          <p>Observação Antes: </p>          <textarea>Antes.</textarea>          <img src="upload/Antes1.jpg"  height="150" width="238">         <img src="upload/Antes2.jpg"  height="150" width="237">         <img src="upload/Antes3.jpg"  height="150" width="239">         <p>Observação Depois: </p>         <textarea>Limpeza OK.</textarea>          <img src="upload/Depois1.jpg"  height="150" width="238">         <img src="upload/Depois2.jpg"  height="150" width="237">         <img src="upload/Depois3.jpg"  height="150" width="239">      ');   //Renderizar o html $  dompdf->render();  //Exibibir a página $  dompdf->stream( "Relatorio Fotografico GRP",      array(         "Attachment" => false //Para realizar o download somente alterar para true     ) ); 

?>

Erro: “syntax error, unexpected T_VARIABLE, expecting ‘,’ or ‘)’

¿Cómo guardar datos en una relación has_many through desde una API?

Estoy haciendo una API en Ruby on Rails, tengo dos modelos plans y categories los cuales hacen una relación muchos a muchos por lo tanto hago uso de una tabla intermedia con el modelo category_plans, la idea es que se cree un plan el cual tiene varias categorias y cada una de ellas tiene dos atributos más (kind, portion) los cuales se guardan en la tabla intermedia (Estoy usando Postgresql).

Category

class Category < ApplicationRecord     has_many :category_plans     has_many :plan, through: :category_plans end 

Plan

class Plan < ApplicationRecord     has_many :category_plans     has_many :category, through: :category_plans end 

CategoryPlan

class CategoryPlan < ApplicationRecord     validates_presence_of :category, :plan      enum kind: {         Colacion: 'Colacion',         Desayuno: 'Desayuno',         Comida: 'Comida',         Cena: 'Cena'     }, _prefix: :kind      belongs_to :category     belongs_to :plan end 

Las migraciones son las siguientes

Plan

class CreatePlans < ActiveRecord::Migration[5.2]     def change         create_table :plans do |t|             t.string :name             t.references :patient, foreign_key: true             t.text :description             t.datetime :deleted_at             t.timestamps         end     end end 

Category

class CreateCategories < ActiveRecord::Migration[5.2]     def change         create_table :categories do |t|             t.string :name             t.timestamps         end     end end 

CategoryPlan

class CreateCategoryPlans < ActiveRecord::Migration[5.2]     def up         execute <<-SQL             CREATE TYPE type_food AS ENUM ('Colacion', 'Desayuno', 'Comida',              'Cena');         SQL          create_table :category_plans do |t|             t.belongs_to :category, :null => false, :index => true             t.belongs_to :plan, :null => false, :index => true             t.column :kind  , :type_food             t.float :portion         end         add_index :category_plans, :kind     end      def down         drop_column :kind, :type_food         execute "DROP kind type_food;"     end end 

Y el controlador

class V1::PlansController < ApplicationController     before_action :set_patient, only: [:show, :update, :destroy]      def create         plan = Plan.new(plan_params)         if plan.save             render json: {status: 'Success', message: 'Saved plan', data:              plan}, status: 201         else             render json: {status: 'Error', message: 'Plan not saved', data:              plan.errors}, status: :unprocessable_entity         end     end      def plan_params         params.require(:plan).permit(:name, :patient_id, :description,          category_plans_attributes: [:id, :kind, :portion,          category_attributes: [:id]])     end  end 

No estoy seguro que el strong params este correcto y tampoco tengo mucha idea de como armar mi JSON, al momento lo tengo así

JSON

{     "plan": {         "name": "Plan 8",            "patient_id": "3",         "description": "Plan nuevo jeje",         "category_plan": {             "kind": "Cena",             "portion": "12.3"         }     }  } 

Como importar fotos de um XML com PHP

Estou tentando importar um arquivo XML, mas não sei como fazer para importar quando tem um campo dentro de outro campo, veja abaixo o exemplo que explica melhor:

<imovel>   <id>1</id>   <endereco>abc</endereco>   <fotos>     <foto>       <arquivo>foto1.jpg</arquivo>     </foto>     <foto>       <arquivo>foto2.jpg</arquivo>     </foto>   </fotos> </imovel> <imovel>   <id>2</id>   <endereco>rua X</endereco>   <fotos>     <foto>       <arquivo>foto5.jpg</arquivo>     </foto>     <foto>       <arquivo>foto7.jpg</arquivo>     </foto>   </fotos> </imovel> 

Para os campos “comuns” primeiro nível, eu importo normalmente com o código abaixo:

$  xml = 'arquivo.xml'; $  xml = new SimpleXMLElement($  xml,NULL,true); foreach ($  xml->children() as $  row) {     $  id = $  row->id;     $  endereco = $  row->endereco;   } 

Aí depois disso faço um insert no meu banco de dados.

$  sql = "INSERT INTO tabela (id,endereco) VALUES ('{$  id}','{$  endereco}') 

Depois que pegar as fotos, deve ser inserida em tabelafotos, onde imd é o id do imovel:

$  sql = "INSERT INTO tabelafotos (imid,foto) VALUES {$  fotoarquivos} 

Tentei da seguinte maneira, mas não deu certo:

$  xml = 'arquivo.xml'; $  xml = new SimpleXMLElement($  xml,NULL,true); foreach ($  xml->children() as $  row) {     $  id = $  row->id;     $  endereco = $  row->endereco;     $  fotos = $  row->fotos;     foreach ($  fotos->children() as $  foto) {       $  fotoarquivo = $  foto->arquivo;       $  fotoarquivos.="('".$  id."','".$  fotoarquivo'),";      } }$  fotoarquivos=substr($  fotoarquivos,0,-1);