relativelayout中的列表视图未显示

时间:2015-02-27 01:48:39

标签: android-listview android-studio sms

activity_sms.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >   
    <ListView
        android:id="@+id/SMSList"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_margin="10dp"
        />
</RelativeLayout>
SMSActivity.java上的

代码

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sms);
        smsListView = (ListView) findViewById(R.id.SMSList);
        arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, smsMessagesList);
        smsListView.setAdapter(arrayAdapter);
        smsListView.setOnItemClickListener(this);
fragment_1.java上的

代码

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.activity_sms, container, false);

        return rootView;

我尝试制作一个程序,从收件箱中读取短信并在ListView上显示。当SMSActivity是唯一的活动时,它可以工作 现在,我使用MainActivity.java而不是SMSActivity.java作为主要活动。
我的目标是使用片段调用SMSActivity.java。
如果有人可以帮助我,那就太好了:)。

1 个答案:

答案 0 :(得分:0)

您希望在布局中显示什么?例如,您有一些像这样的项目

 <LinearLayout
    android:layout_weight="1"
    android:orientation="vertical"
    android:paddingLeft="30dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">


    <TextView
        android:id="@+id/list_item_title"
        android:text="@string/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/list_item_details"
        android:text="@string/description"
        android:paddingTop="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

在这种情况下,您可以在适配器中设置此项目的值

    @Override
    public View getView (int position,View convertView,ViewGroup parent){
    View view = LayoutInflater.from(context).inflate(R.layout.linear_big_list_item, parent, false);
    TextView nameOfItem = (TextView)convertView.findViewById(R.id.list_item_title);
    TextView descriptionOfItem = (TextView)convertView.findViewById(R.id.list_item_details);
    return view;
}
相关问题