Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 要查看阵列吗_Android_Arrays_Textview - Fatal编程技术网

Android 要查看阵列吗

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

单击按钮时,我想在同一活动中用我的数组填充textview 我有一个CSV文件路径,我已经把它放进了两个数组,一个带编号,一个带名称,现在我希望这些编号和名称数组可以在同一个活动中查看

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的非常基本的示例。