我目前正在开发一个简单的 Android 应用程序。
\n\n有一个登录页面,并且可以作为驾驶员或乘客登录,因此该页面中有不同的选项卡。
\n\n我必须使用相同的“电子邮件”和“密码字段 a,以及相同的登录按钮。基本上唯一改变的是副标题
\n\n\n\n我需要弄清楚按下登录按钮时哪个选项卡处于活动状态,以便使用正确的登录选项并将用户发送到正确的位置。
\n\n以下是部分代码:
\n\n登录布局:
\n\n<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"\n xmlns:tools="http://schemas.android.com/tools"\n android:layout_width="match_parent"\n android:layout_height="match_parent"\n xmlns:app="http://schemas.android.com/apk/res-auto"\n android:paddingLeft="@dimen/activity_horizontal_margin"\n android:paddingRight="@dimen/activity_horizontal_margin"\n android:paddingTop="@dimen/activity_vertical_margin"\n android:orientation="vertical"\n android:paddingBottom="@dimen/activity_vertical_margin"\n tools:context="com.domain.myname.schoolproject.Login_Screen">\n\n <TextView\n android:layout_width="wrap_content"\n android:layout_height="wrap_content"\n android:textAppearance="?android:attr/textAppearanceLarge"\n android:text="@string/Nom_Application"\n android:id="@+id/txtTitle"\n android:textAlignment="center"\n android:textColor="#010101"\n android:textSize="45sp"\n android:textStyle="bold"\n android:autoText="false"\n android:layout_alignParentTop="true"\n android:layout_centerHorizontal="true" />\n\n <TextView\n android:layout_width="wrap_content"\n android:layout_height="wrap_content"\n android:textAppearance="?android:attr/textAppearanceMedium"\n android:text="@string/Connexion"\n android:id="@+id/txtSubtitle"\n android:layout_marginTop="20dp"\n android:textColor="#010101"\n android:textSize="18sp"\n android:textIsSelectable="false"\n android:textStyle="bold"\n android:layout_below="@+id/txtTitle"\n android:layout_centerHorizontal="true" />\n\n <ImageView\n android:layout_width="120dp"\n android:layout_height="wrap_content"\n android:id="@+id/imgLeft"\n android:src="@drawable/carleft"\n android:layout_alignParentLeft="true"\n android:layout_alignParentStart="true"\n android:layout_marginTop="70dp"\n android:contentDescription="@string/Description_ic\xc3\xb4ne" />\n\n <ImageView\n android:layout_width="120dp"\n android:layout_height="wrap_content"\n android:id="@+id/imgRight"\n android:src="@drawable/carright"\n android:layout_alignParentRight="true"\n android:layout_alignParentEnd="true"\n android:layout_alignBottom="@+id/imgLeft"\n android:contentDescription="@string/Description_ic\xc3\xb4ne"\n android:layout_alignParentStart="false" />\n\n <android.support.v7.widget.Toolbar\n android:id="@+id/toolbar"\n android:layout_width="match_parent"\n …Run Code Online (Sandbox Code Playgroud) 我收到以下错误消息.
java.lang.ArrayIndexOutOfBoundsException: 21 >= 21
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
at com.vanuston.medeil.uitables.PurchaseTable.createTable(PurchaseTable.java:182)
at com.vanuston.medeil.ui.Purchase.applyDefaults$(Purchase.fx:130)
Run Code Online (Sandbox Code Playgroud)
在下面的代码的第三行.
jTable.removeColumn(jTable.getColumnModel().getColumn(19));
jTable.removeColumn(jTable.getColumnModel().getColumn(20));
jTable.removeColumn(jTable.getColumnModel().getColumn(21));
jTable.removeColumn(jTable.getColumnModel().getColumn(22));
Run Code Online (Sandbox Code Playgroud)
我已经添加了第21和第22列DefaultTableModel.
Vector cols = new Vector();
Vector data = new Vector();
int len = colName.length;
System.out.println("col length " + len);
for (int i = 0; i < initRow; i++) {
Vector c = new Vector();
for (int j = 0; j < len; j++) {
if (j == 19 && j == 20) {
c.addElement(Boolean.FALSE);
} else {
c.addElement(null);
} …Run Code Online (Sandbox Code Playgroud) 我有一些C++代码,我使用"vector"使用以下方法声明2D数组:
std::vector<std::vector<double>> Array2D(X, std::vector<double>Y);
Run Code Online (Sandbox Code Playgroud)
其中X和Y是数组的尺寸.
这非常适合我需要实现的目标.但是,我想看一下3D,XYZ阵列使用相同的方法.我假设我开始:
std::vector<std::vector<std::vector<double>>>
Run Code Online (Sandbox Code Playgroud)
但是如何声明尺寸,即Array3D(X,?????)
我是python的新手我有2.6 python解释器
这个陈述有什么问题?
#!/usr/bin/env python
pass = 12
print (pass)
Run Code Online (Sandbox Code Playgroud)
错误
./hello.py
File "./hello.py", line 3
pass = 'pass'
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
很多教程似乎都这样做(语法相同),为什么会出现这个错误?
昨天我遇到了一个我无法解释的问题.我正在编写一个非常简单的函数,将双数转换为long.这是另一个计划的一部分.我使用了以下代码:
long converter(double x) {
return (long) x;
}
Run Code Online (Sandbox Code Playgroud)
它完美地工作,直到我1.9作为输入输入,结果是1.但是比它1.9更接近.所以,结果应该是而不是.2121
为什么会出现这个问题?你能给我一个解决这个恼人问题的解决方案吗?
我将首先用C++发布我的测试程序:
#include <iostream>
using namespace std;
class X
{
int x;
public:
X()
{
cout<<"constructing\n";
x=0;
}
int& getx()
{
return x;
}
~X()
{
cout<<"destroying\n";
}
};
int main()
{
X* p=(X*)malloc(sizeof(X));
++p->getx();
p->getx()*=5;
cout<<p->getx();
free(p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
5
Run Code Online (Sandbox Code Playgroud)
现在,在任何人抱怨为什么我在C++程序中使用malloc&之前free,我想重申它只是一个测试程序,即使使用operator new&也可以完成上述操作operator delete.但我的问题仍然是:
malloc or operator new我们如何访问类X的变量x?free & operator delete也不要破坏对象并执行纯粹的分配.如果我new使用operator delete or free而不是使用而创建一个对象会发生什么delete?我的对象是否仍然存在并且仍然可用吗?