南阳做网站多少费用,男女一起做暖暖网站,阿里云官方网,如何设计响应式网站看着视频学习的#xff0c;Fragment#xff1a;3.Fragment使用方法_哔哩哔哩_bilibili
程序的运行效果是#xff0c;手机页面有2个fragment#xff0c;每个fragment 有一个text view#xff0c;一个按钮#xff0c;按一下显示#xff0c;fine,and you?#xff0c;各自…看着视频学习的Fragment3.Fragment使用方法_哔哩哔哩_bilibili
程序的运行效果是手机页面有2个fragment每个fragment 有一个text view一个按钮按一下显示fine,and you?各自独立。
在android studio 下新建一个工程类型是 Empty View Activity本身就有一个Activity。就有文件MainActivity.java 或者kt还有一个layout 文件activity_main.xml。新建一个fragment操作如下图 可以看到左边有4个文件程序文件 BlankFragment.ktMainActivity.kt Java版本是Java)布局文件activity.xmlfragment_blank.xml分别对4个文件修改先简化再添加点点代码。然后就测试成功了。
最后文件如下
activity.xml
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityTextViewandroid:layout_widthwrap_contentandroid:layout_height0dpandroid:layout_weight1android:textHello World! /fragment android:namecom.liwensoft.hellofragment.BlankFragmentandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight4android:idid/fragment1/fragment android:namecom.liwensoft.hellofragment.BlankFragmentandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight4android:idid/fragment2//LinearLayout
fragment_blank.xml
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalTextViewandroid:layout_widthmatch_parentandroid:layout_height40dpandroid:textstring/hello_blank_fragmentandroid:idid/tv1/Buttonandroid:layout_widthmatch_parentandroid:layout_height40dpandroid:idid/buttonandroid:texthow are you//LinearLayout 应用代码文件MainActivity.kt
package com.liwensoft.hellofragmentimport androidx.appcompat.app.AppCompatActivity
import android.os.Bundleclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)}
}
BlankFragment.kt
package com.liwensoft.hellofragmentimport android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.TextViewclass BlankFragment : Fragment() {private lateinit var tv: TextViewprivate lateinit var root:Viewoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)}override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,savedInstanceState: Bundle?): View? {// Inflate the layout for this fragmentroot inflater.inflate(R.layout.fragment_blank, container, false)tvroot.findViewByIdTextView(R.id.tv1)val buttonroot.findViewByIdButton(R.id.button)button.setOnClickListener( ){tv.setText(fine, and you?)}return root}}
因为视频是java 语言首先完成的是java 其布局文件一样代码是java的分别如下
MainActivity.java
package com.liwensoft.hellofragmentjava;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}
}
FragmentBlank.java
package com.liwensoft.hellofragmentjava;import android.os.Bundle;import androidx.fragment.app.Fragment;import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;public class BlankFragment extends Fragment {private View root;private TextView textview;private Button button;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// Inflate the layout for this fragmentif(rootnull) {root inflater.inflate(R.layout.fragment_blank, container, false);}textviewroot.findViewById(R.id.tv1);buttonroot.findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {textview.setText(fine,and you?);}});return root;}
}
代码简单易懂但我开始转了很多地方列出方便初学者上手。