您好我正在尝试在数组上插入数据,我请求用户在edittext上插入数据并插入一个按钮然后其他edittext获取用户想要插入数据和数组的次数, 将进行跟踪,另一个edittext将向用户请求数据。那就是我所拥有的。
我可以在java上做到这一点,但我不能在android上做到这一点。
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.moda);
findViewById(R.id.num1);
findViewById(R.id.num2);
findViewById(R.id.tvresultado);
/*Scanner numero = new Scanner(System.in);
int valor;
System.out.print("introduzca un valor");
valor = numero.nextInt();*/
}
public void ingresar(){
EditText num1 = (EditText)findViewById(R.id.num1);
EditText num2 = (EditText)findViewById(R.id.num2);
TextView total = (TextView)findViewById(R.id.tvresultado);
if(num1.length() <= 0 || num2.length() <=0){
Toast toast =
Toast.makeText(getApplicationContext(), "Introduce un valor", Toast.LENGTH_SHORT);
toast.show();
}else{
int dbnum1 = Integer.parseInt(num1.getText().toString());//toma el numero de datos a ingresar
int dbnum2 = Integer.parseInt(num2.getText().toString());
int vector[]={dbnum1};
int i;
//boolean sw;
//DataInputStream oCadena;
vector=new int[dbnum1];
//oCadena = new DataInputStream(System.in);
//System.out.println("Ingrese el numero de datos");
for(dbnum2=0;dbnum2<=vector.length;dbnum2++){
System.out.println(""+vector[dbnum2]);
}
}
}
}
答案 0 :(得分:0)
目前还不清楚你要完成什么,但我认为你很难找到与Java System.in
和System.out
相当的东西。您需要使用屏幕上的按钮和文本字段替换此基于文本的交互。有一种简单的方法可以将按钮(或任何视图,实际上)与Activity
类中的代码连接起来。这是设置android:onClick
属性(自动使视图可单击)。例如,您的布局(res/layout/moda.xml
)可能有一个按钮:
<Button
android:text="@string/ingrese"
android:onClick="ingresar"
. . . />
您为android:onClick
属性指定的名称可以是合法Java方法名称的任何字符串。在您的活动中,您将定义相应的方法:
public void ingresar(View view) {
// read and process the data in the text fields
}
请注意,虽然方法的名称(必须与android:onClick
属性的名称匹配)可以是您选择的任何内容,但该方法必须是public void
类型并且只有一个{{1参数。
在那之后,只需要为你想要做的事情找到合适的逻辑。
修改强>
根据请求,这里有一些可能符合您要求的示例代码:
RES /布局/ moda.xml :
View
MyActivity.java 中的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/num1"
android:inputType="number"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<EditText
android:id="@+id/num2"
android:inputType="number"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<TextView
android:id="@+id/resultado"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ingrese"
android:onClick="ingresar"
/>
</LinearLayout>