在edittext上的数组文本输入上插入数据

时间:2013-09-10 17:44:49

标签: android performance

您好我正在尝试在数组上插入数据,我请求用户在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]);
        }


    }

}

}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你要完成什么,但我认为你很难找到与Java System.inSystem.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>