I am making an app , which takes a number as input and generates that many input fields in a list , Those input fields must be EditTexts.
and after the user enters say 6 values in those edittexts , I must be able to read them into my code for further processing . Please help i've tried alot online but havent found any help . It's always crashing.
The code below is what i wrote as a temporary replacement for the above. I really have no clue how to set edittexts in a listview and start reading from them.
Thanks in advance !
package com.example.vineeth.customlistviewmytrail;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText et_period1,et_period2,et_period3,et_period4,et_period5,et_period6,et_period7,et_period8;
EditText et_number;
Button bt_submit,bt_submit2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.et_number);
bt_submit = (Button)findViewById(R.id.bt_submit);
bt_submit2=(Button)findViewById(R.id.bt_submit2);
et_period1 = (EditText) findViewById(R.id.et_period1);
et_period2 = (EditText) findViewById(R.id.et_period2);
et_period3 = (EditText) findViewById(R.id.et_period3);
et_period4 = (EditText) findViewById(R.id.et_period4);
et_period5 = (EditText) findViewById(R.id.et_period5);
et_period6 = (EditText) findViewById(R.id.et_period6);
et_period7 = (EditText) findViewById(R.id.et_period7);
et_period8 = (EditText) findViewById(R.id.et_period8);
bt_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number = Integer.parseInt(et_number.getText().toString());
if(number < 2)
{
Toast.makeText(MainActivity.this, "Do not troll", Toast.LENGTH_SHORT).show();
}
if(number==2)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.INVISIBLE);
et_period4.setVisibility(View.INVISIBLE);
et_period5.setVisibility(View.INVISIBLE);
et_period6.setVisibility(View.INVISIBLE);
et_period7.setVisibility(View.INVISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number == 3)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.INVISIBLE);
et_period5.setVisibility(View.INVISIBLE);
et_period6.setVisibility(View.INVISIBLE);
et_period7.setVisibility(View.INVISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number==4)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.VISIBLE);
et_period5.setVisibility(View.INVISIBLE);
et_period6.setVisibility(View.INVISIBLE);
et_period7.setVisibility(View.INVISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number==5)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.VISIBLE);
et_period5.setVisibility(View.VISIBLE);
et_period6.setVisibility(View.INVISIBLE);
et_period7.setVisibility(View.INVISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number==6)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.VISIBLE);
et_period5.setVisibility(View.VISIBLE);
et_period6.setVisibility(View.VISIBLE);
et_period7.setVisibility(View.INVISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number==7)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.VISIBLE);
et_period5.setVisibility(View.VISIBLE);
et_period6.setVisibility(View.VISIBLE);
et_period7.setVisibility(View.VISIBLE);
et_period8.setVisibility(View.INVISIBLE);
}
if(number==8)
{
et_period1.setVisibility(View.VISIBLE);
et_period2.setVisibility(View.VISIBLE);
et_period3.setVisibility(View.VISIBLE);
et_period4.setVisibility(View.VISIBLE);
et_period5.setVisibility(View.VISIBLE);
et_period6.setVisibility(View.VISIBLE);
et_period7.setVisibility(View.VISIBLE);
et_period8.setVisibility(View.VISIBLE);
}
}
});
bt_submit2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String period1,period2,period3,period4,period5,period6,period7,period8;
period1 = et_period1.getText().toString();
period2 = et_period2.getText().toString();
period3 = et_period3.getText().toString();
period4 = et_period4.getText().toString();
period5 = et_period5.getText().toString();
period6 = et_period6.getText().toString();
period7 = et_period7.getText().toString();
period8 = et_period8.getText().toString();
Intent i = new Intent(MainActivity.this,Main2Activity.class);
i.putExtra("period1",period1);
i.putExtra("period2",period2);
i.putExtra("period3",period3);
i.putExtra("period4",period4);
i.putExtra("period5",period5);
i.putExtra("period6",period6);
i.putExtra("period7",period7);
i.putExtra("period8",period8);
startActivity(i);
}
});
}
}