这是我的数据库
我想将新用户添加到保留该格式的数据库中.我试过这个:
//Store data in database
Firebase usersRef = ref.child("Users");
Map<String, String> userData = new HashMap<String, String>();
userData.put("Nombre", name);
userData.put("Password", pass);
userData.put("Confirmed", "FALSE");
userData.put("Email", mail);
usersRef.setValue(name);
usersRef = ref.child("Users").child(name);
usersRef.setValue(userData);
Run Code Online (Sandbox Code Playgroud)
问题是每当我添加一个新用户时,前一个用户都会被覆盖.
我一直在网上搜索从C#控制我的电脑音频的方法.我发现这个代码工作正常.
public static float GetMasterVolume()
{
// get the speakers (1st render + multimedia) device
IMMDeviceEnumerator deviceEnumerator = (IMMDeviceEnumerator)(new MMDeviceEnumerator());
IMMDevice speakers;
const int eRender = 0;
const int eMultimedia = 1;
deviceEnumerator.GetDefaultAudioEndpoint(eRender, eMultimedia, out speakers);
object o;
speakers.Activate(typeof(IAudioEndpointVolume).GUID, 0, IntPtr.Zero, out o);
IAudioEndpointVolume aepv = (IAudioEndpointVolume)o;
float volume = aepv.GetMasterVolumeLevelScalar();
Marshal.ReleaseComObject(aepv);
Marshal.ReleaseComObject(speakers);
Marshal.ReleaseComObject(deviceEnumerator);
return volume;
}
[ComImport]
[Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")]
private class MMDeviceEnumerator
{
}
[Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
private interface IAudioEndpointVolume
{
void _VtblGap1_6();
float GetMasterVolumeLevelScalar();
}
[Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
private interface IMMDeviceEnumerator …Run Code Online (Sandbox Code Playgroud) 在尝试移动到先前的提交时,我执行了“切换/签出”,然后选择了我想要移动到的提交,然后取消选中“创建新分支”选项。
该运动做得很好,但现在我无法返回到最新的提交。幸运的是,我将其保存在 Bitbucket 上,但我想知道是否可以通过本地 git 解决这个问题。
我使用 TortoiseGit
我试图在其顶部的tablelayoutpanel中添加新行。为此,我使用以下代码:
初始化
TableLayoutPanel panel = new TableLayoutPanel();
panel.ColumnCount = 1;
panel.RowCount = 1;
panel.AutoScroll = true;
panel.Location = new System.Drawing.Point(280, 52);
panel.Size = new System.Drawing.Size(308, 189);
panel.Visible = true;
panel.BackColor = Color.DarkGray;
Controls.Add(panel);
Run Code Online (Sandbox Code Playgroud)
对于每个新行
panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 16F));
panel.Controls.Add(new Label() { Text = text, AutoSize = false, ForeColor = Color.White, Font = font }, 0, 0);
panel.RowCount = panel.RowCount + 1;
Run Code Online (Sandbox Code Playgroud)
问题 在添加4行之前,它似乎工作正常。例如:
迭代1- >玩家1
迭代2- >玩家2玩家1
迭代3- >玩家3玩家2玩家1
迭代4- >播放器4播放器3播放器2播放器1
问题来了
迭代5- >播放器4播放器5播放器3播放器2播放器1
您对可能发生的事情有任何想法吗?
我正在尝试制作一个 3 列,TableLayout但我什么也没看到。这是我的Java代码:
TableLayout tl = (TableLayout)findViewById(R.id.tableLayout1);
TableRow tr = new TableRow(this);
tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv.setText(data[0]);
tr.addView(tv);
TextView tv1 = new TextView(this);
tv1.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv1.setText(data[1]);
tr.addView(tv1);
TextView tv2 = new TextView(this);
tv2.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tv2.setText(data[2]);
tr.addView(tv2);
/* Add row to TableLayout. */
tl.addView(tr,new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)
这是我的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/LinearLayout1" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="350dp"
android:layout_marginTop="10dp"
>
</TableLayout>
<Button
android:id="@+id/BorrarPedido" …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我父母的业务制作一个应用程序,但此时我发现了一个问题。
我试图从 SQLite 数据库中获取一些字符串并将它们存储到一个数组中。
我正在尝试这个:
//This opens the db
SQLManager info = new SQLManager(this);
info.open();
String[] data = {"", "", "", ""};
for (int i = 1; i == 3; i++)
{
data[i]=(info.getProduct(i));
}
info.close();
tv.setText(data[0]);
tv.setText(data[1]);
tv.setText(data[2]);
Run Code Online (Sandbox Code Playgroud)
info.getproduct是一种从数据库中获取字符串的方法。这工作正常。问题是我无法更新数组的值。它始终显示相同。
任何的想法?
将字符串添加到stringArray时我遇到了问题.它每次崩溃:
ArrayList<String> newString, limits;
String pruebas;
pruebas=e1.getText().toString();
if (pruebas == null || pruebas.equals("")) {
Toast.makeText(Limits.this, "You did not enter a number", Toast.LENGTH_SHORT).show();
return;
}
else{
limits.add(pruebas);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
谢谢