【问题标题】:How to send two texts to a listview如何将两个文本发送到列表视图
【发布时间】:2017-09-30 18:13:55
【问题描述】:

我创建了一个带有两个选项卡的 viewpager 的选项卡式活动,我想将两个文本作为标题和描述从选项卡一(包含两个编辑文本)发送到选项卡二(包含列表视图)。 我的 fragment_one.java :

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    Button btnPassData = (Button) view.findViewById(R.id.btnPassData);
    final EditText inData = (EditText) view.findViewById(R.id.inMessage);
    btnPassData.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SM.sendData(inData.getText().toString().trim());
        }
    });

}

和 fragment_two.java :

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    listView = (ListView) view.findViewById(R.id.list_view);
    adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, arrayList);

    listView.setAdapter(adapter);
}

protected void displayReceivedData(String message) {
    arrayList.add(message);
    adapter.notifyDataSetChanged();

}

而我的 custom_listview 是:

<ImageView
    android:id="@+id/icon"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:padding="5dp" />

<LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:padding="2dp"
        android:textColor="#33CC33" />
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:layout_marginLeft="10dp"/>
</LinearLayout>

请大家帮忙!?

【问题讨论】:

    标签: java android listview android-fragments


    【解决方案1】:
    • 在您的列表视图片段中描述方法public void setValue(String title, String description)
    • 在您的第一个片段调用中((MyActivity)getActivity()).passItToMyBuddy(title, desc);
    • 在您的活动中描述方法

    {

    public void passItToMyBuddy(String title, String desc) {
            ((ListViewFragment) listViewFragmentInstance)
                     .setValue(title, desc);
    }
    

    编辑:

    找到更详细的答案here

    【讨论】:

    • @monzerax 你甚至不接受我之前对你问题的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2019-09-10
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多