Java 向提供空文本的文本视图添加数组列表内容

Java 向提供空文本的文本视图添加数组列表内容,java,android,arraylist,textview,Java,Android,Arraylist,Textview,我正在尝试通过我正在创建的应用程序显示手机中插入的每张卡的电话号码,如下所示 mSubscriptionManager = SubscriptionManager.from(context); GetCarriorsInformation(); number = findViewById(R.id.phone_numbers); for (int i=0; i < Numbers.size(); i++){ number.append(number.getText() + Numb

我正在尝试通过我正在创建的应用程序显示手机中插入的每张卡的电话号码,如下所示

mSubscriptionManager = SubscriptionManager.from(context);
GetCarriorsInformation();
number = findViewById(R.id.phone_numbers);
for (int i=0; i < Numbers.size(); i++){
    number.append(number.getText() + Numbers.get(i) + " , ");
}
mSubscriptionManager=SubscriptionManager.from(上下文);
GetCarriorInformation();
编号=findViewById(R.id.电话号码);
对于(int i=0;i
这是在获得电话号码并将每个号码添加到arraylist后进行的,如下所示

private void GetCarriorsInformation() {
    Numbers = new ArrayList<>();

    subInfoList = mSubscriptionManager.getActiveSubscriptionInfoList();
    if (subInfoList.size() > 1) {
        isMultiSimEnabled = true;
    }

    for (SubscriptionInfo subscriptionInfo : subInfoList) {
        Numbers.add(subscriptionInfo.getNumber());
    }
}
private void GetCarriorsInformation(){
数字=新的ArrayList();
subInfoList=mSubscriptionManager.getActiveSubscriptionInfoList();
if(subInfoList.size()>1){
isMultiSimEnabled=true;
}
用于(订阅信息订阅信息:子信息列表){
add(subscriptionInfo.getNumber());
}
}
此操作运行时没有错误,但textView仅显示“” 我可能做错了什么

以下是enttire MainActivity.java代码

package com.otemainc.securesoccialmedia;

import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.telephony.SubscriptionInfo;
import android.telephony.SubscriptionManager;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private Context context;
    private SubscriptionManager mSubscriptionManager;

    public static boolean isMultiSimEnabled = false;
    public static String defaultSimName;

    public static List<SubscriptionInfo> subInfoList;
    public static ArrayList<String> Numbers;
    TextView number;

    @TargetApi(Build.VERSION_CODES.LOLLIPOP_MR1)
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = this;
        setContentView(R.layout.activity_main);
        mSubscriptionManager = SubscriptionManager.from(context);
        GetCarriorsInformation();
        number = findViewById(R.id.phone_numbers);
        for(int i=0; i < Numbers.size(); i++) {
            number.append(number.getText() + Numbers.get(i) + " , ");
        }
    }

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
    private void GetCarriorsInformation() {
        Numbers = new ArrayList<>();

        subInfoList = mSubscriptionManager.getActiveSubscriptionInfoList();
        if (subInfoList.size() > 1) {
            isMultiSimEnabled = true;
        }

        for (SubscriptionInfo subscriptionInfo : subInfoList) {
            Numbers.add(subscriptionInfo.getNumber());
        }
    }
}
package com.otemainc.securesocialmedia;
导入android.annotation.TargetApi;
导入android.content.Context;
导入android.os.Build;
导入android.os.Bundle;
导入android.support.annotation.RequiresApi;
导入android.support.v7.app.AppActivity;
导入android.telephony.SubscriptionInfo;
导入android.telephony.SubscriptionManager;
导入android.widget.TextView;
导入java.util.ArrayList;
导入java.util.List;
公共类MainActivity扩展了AppCompatActivity{
私人语境;
私有订阅管理器MSSubscriptionManager;
公共静态布尔值isMultiSimEnabled=false;
公共静态字符串defaultSimName;
公共静态列表子信息列表;
公共静态数组列表编号;
文本视图编号;
@TargetApi(构建版本代码棒棒糖MR1)
@RequiresApi(api=Build.VERSION\u code.LOLLIPOP\u MR1)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
上下文=这个;
setContentView(R.layout.activity_main);
mSubscriptionManager=SubscriptionManager.from(上下文);
GetCarriorInformation();
编号=findViewById(R.id.电话号码);
对于(int i=0;i1){
isMultiSimEnabled=true;
}
用于(订阅信息订阅信息:子信息列表){
add(subscriptionInfo.getNumber());
}
}
}
我还将这一行添加到清单文件中

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

尝试在那里放置断点,以检查
subscriptionInfo
中是否有任何值。否则,请尝试使用:

 Numbers.add(String.valueOf(subscriptionInfo.getNumber()));

和我在这里编辑的是同一行。检查subscriptionInfo的内容以及数字是否为null或空。我注意到如果我将代码更改为numbers.add(String.valueOf(subscriptionInfo.getSubscriptionId());我得到3,3,2