Android 要查看阵列吗
单击按钮时,我想在同一活动中用我的数组填充textview 我有一个CSV文件路径,我已经把它放进了两个数组,一个带编号,一个带名称,现在我希望这些编号和名称数组可以在同一个活动中查看Android 要查看阵列吗,android,arrays,textview,Android,Arrays,Textview,单击按钮时,我想在同一活动中用我的数组填充textview 我有一个CSV文件路径,我已经把它放进了两个数组,一个带编号,一个带名称,现在我希望这些编号和名称数组可以在同一个活动中查看 public void uploadfile(View view) { edittext = (EditText)findViewById(R.id.txtFile); Toast.makeText(NewMessage.this, FullPath, 2000).show(); Stri
public void uploadfile(View view) {
edittext = (EditText)findViewById(R.id.txtFile);
Toast.makeText(NewMessage.this, FullPath, 2000).show();
String[] name = null;
String[] number = null;
if(FullPath != null) {
/* CSV UPLOADER */
try {
File csvfile = new File(FullPath);
FileInputStream csvStream = new FileInputStream(csvfile);
BufferedReader in = new BufferedReader(new InputStreamReader(csvStream));
String line;
int iCount=0;
while ((line = in.readLine()) != null) {
String[] RowData = line.split(",");
name[iCount] = RowData[0];
number[iCount] = RowData[1];
iCount++;
}
in.close();
}
catch(Exception e)
{
e.printStackTrace();
}
/*CSV Uploader Finish*/
/*View CSV into an array*/
int arraySize = name.length;
/* Not getting Idea From Here How to fill text view with My array number and name */
}
}
下面是一个如何连接数组并从中创建字符串以在TextView中使用的示例。您需要修改它以满足您的需要
final int[] numbers = new int[] { 1, 2, 3, 4, 5, 6 };
final String[] names = new String[] { "Test 1", "Test 2", "Test 3", "Test 4", "Test 5", "Test 6" };
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Show number and name data:");
stringBuilder.append("\n\n");
for (int counter = 0; counter < numbers.length; counter++) {
stringBuilder.append("number:").append(String.valueOf(numbers[counter]));
stringBuilder.append("\n");
stringBuilder.append("name:").append(String.valueOf(names[counter]));
stringBuilder.append("\n\n");
}
String stringForTextView = stringBuilder.toString();
Log.d(TAG, "TextView data: " + stringForTextView);
final int[]number=新的int[]{1,2,3,4,5,6};
最终字符串[]名称=新字符串[]{“测试1”、“测试2”、“测试3”、“测试4”、“测试5”、“测试6”};
StringBuilder StringBuilder=新的StringBuilder();
追加(“显示编号和名称数据:”);
stringBuilder.append(“\n\n”);
用于(int计数器=0;计数器
编辑:我决定加入一个你可以使用的工作示例
MainActivity.java
public class MainActivity extends Activity {
public static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView arrayData = (TextView) findViewById(R.id.arrayData);
final int[] numbers = new int[] { 1, 2, 3, 4, 5, 6 };
final String[] names = new String[] { "Test 1", "Test 2", "Test 3", "Test 4", "Test 5", "Test 6" };
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Show number and name data:");
stringBuilder.append("\n\n");
for (int counter = 0; counter < numbers.length; counter++) {
stringBuilder.append("number:").append(String.valueOf(numbers[counter]));
stringBuilder.append("\n");
stringBuilder.append("name:").append(String.valueOf(names[counter]));
stringBuilder.append("\n\n");
}
String stringForTextView = stringBuilder.toString();
arrayData.setText(stringForTextView);
}
}
公共类MainActivity扩展活动{
公共静态最终字符串标记=MainActivity.class.getSimpleName();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终文本视图arrayData=(文本视图)findViewById(R.id.arrayData);
最终整数[]数=新整数[]{1,2,3,4,5,6};
最终字符串[]名称=新字符串[]{“测试1”、“测试2”、“测试3”、“测试4”、“测试5”、“测试6”};
StringBuilder StringBuilder=新的StringBuilder();
追加(“显示编号和名称数据:”);
stringBuilder.append(“\n\n”);
用于(int计数器=0;计数器
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
tools:context="${packageName}.${activityClass}" >
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<TextView
android:id="@+id/arrayData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp" />
<View
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
希望这有帮助我想在上传按钮单击时的相同活动中查看textview中的数组您需要建立一个字符串以在textview中显示信息。在数组中循环,并使用类似StringBuilder的工具连接所有希望显示的值。完成此操作后,您可以在TextView上使用setText()显示字符串。我想用一个TextView查看多个数据。您应该像这样关闭bufferedReader,以防止在出现exceptionzhuinden时发生内存泄漏,但这不是我想要的。我只想在同一活动中查看我的数组,而不想重定向到另一个页面。我应该在哪里使用textview的id名称?在活动的onCreate方法中,您需要创建textview的实例:textview yourTextView=(textview)findViewById);然后,当您单击该按钮时,您需要按照上面代码的说明构建字符串,然后使用:yourTextView.setText();yourTextView.setText();在循环中??我已经更新了答案,以包含一个关于如何将数组输出到textview的非常基本的示例。