效果
源码
代码
MainActivity.java
package com.example.application;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
String name[] = new String[]{"人工智能","大数据","区块链","物联网","云计算","VR"};
String cont[] = new String[]{"人工智能人工智能人工智能人工智能人工智能人工智能人工智能人工智能人工智能人工智能.",
"大数据大数据大数据大数据大数据大数据大数据大数据大数据大数据.",
"区块链区块链区块链区块链区块链区块链区块链区块链区块链区块链.",
"物联网物联网物联网物联网物联网物联网物联网物联网物联网物联网.",
"云计算云计算云计算云计算云计算云计算云计算云计算云计算云计算.",
"VRVRVRVRVRVRVRVRVRVR"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fragmentManager = getSupportFragmentManager();
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.myfragment);
TextView TV = myFragment.getView().findViewById(R.id.TV);
TV.setText(cont[0]);
ArrayAdapter<String> nameAdapter = new ArrayAdapter<String>(MainActivity.this,R.layout.item,name);
ListView listview = findViewById(R.id.listview);
listview.setAdapter(nameAdapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
TV.setText(cont[i]);
}
});
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView" />
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:layout_weight="1" />
</LinearLayout>
<fragment
android:id="@+id/myfragment"
android:name="com.example.application.MyFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" />
</LinearLayout>
MyFragment.java
package com.example.application;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
public class MyFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.myfragment,container,false);
Button buttonSEND = view.findViewById(R.id.buttonSEND);
buttonSEND.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView textView = getActivity().findViewById(R.id.textView);
textView.setText("来自Fragment:" + System.currentTimeMillis());
}
});
return view;
}
}
myfragment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D2ED5A"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/TV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:text="..." />
<Button
android:id="@+id/buttonSEND"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_weight="0"
android:text="发送" />
</LinearLayout>
item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:text="123"
android:textSize="16sp">
</TextView>
关注
笔者 - jxd
微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O