解决Android中fragment_main.xml文件中的组件获取的问题

package com.dhy.phonedial;

import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		if (savedInstanceState == null) {
			getFragmentManager().beginTransaction()
					.add(R.id.container, new PlaceholderFragment()).commit();
		}

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}

	/**
	 * A placeholder fragment containing a simple view. 一个占位符片段包含一个简单的视图。
	 */
	/**
	 * 这个内部类是最新的开发工具所自动完成的,其功能就是对fragment_main.xml文件进行加载并解析,可以获取fragment_main.
	 * xml中的已注册组件.
	 *
	 * @author Martin
	 *
	 */
	public static class PlaceholderFragment extends Fragment {

		public PlaceholderFragment() {

		}

		@Override
		public View onCreateView(LayoutInflater inflater, ViewGroup container,
				Bundle savedInstanceState) {
			// 获取视图对象根据fragment_main.xml文件
			final View rootView = inflater.inflate(R.layout.fragment_main,
					container, false);

			// 通过视图对象获取组件
			Button dialBtn = (Button) rootView.findViewById(R.id.btn_dial);
			System.out.println(rootView.findViewById(R.id.btn_dial)
					+ "============" + R.id.btn_dial + "==================="
					+ dialBtn);

			// 为组件添加事件
			// 由于我也是新手还没有解决不使用匿名内部类如何获取组件的问题,
			dialBtn.setOnClickListener(new OnClickListener() {

				@Override
				public void onClick(View v) {
					// TODO Auto-generated method stub
					// 同样通过视图对象获取组件
					EditText et_number = (EditText) rootView
							.findViewById(R.id.edit_number);
					String number = et_number.getText().toString();
					System.out.println("================" + number);

					Intent intent = new Intent();
					intent.setAction(Intent.ACTION_CALL);
					intent.setData(Uri.parse("tel:" + number));
					startActivity(intent);
				}

			});

			return rootView;
		}

	}

}

解决Android中fragment_main.xml文件中的组件获取的问题

时间: 2024-10-15 09:45:03

解决Android中fragment_main.xml文件中的组件获取的问题的相关文章

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

android中在xml文件中使用View在某个控件的上方画一条线;android:listSelector的属性说明;android:visibility=&quot;gone&quot;

一.例如RelativeLayout中android:visibility="gone" 其有三个属性:visible显示:invisible显示黑背景条:gone不显示 在类中,可以设置其显示与否,setVisibility(View.GONE);不显示 setVisibility(View.VISIBLE);显示 二. android:listSelector的属性说明 <GridView android:id="@+id/gridview_numberkeyboa

Android中string.xml文件中设置部分字体颜色大小

1.在string.xml文件中: <string name="tips_all"><Data><![CDATA[清理进程:<font color="#7700ff00"><b>%1$d<br/></b></font>清理内存:<font color="#7700ff00"><b>%2$sMB</b></font&g

.net中读取xml文件中节点的所有属性信息

功能描述: 将数据以xml的格式记录成配置文件,需要获取配置文件中的数据时,则获取对应的配置文件,读取配置文件里对应节点的所有属性. 逻辑实现: 1.将数据配置好在xml文件中. 2.获取xml文件中所有对应的节点. 3.遍历每个节点,获取该节点所有的属性值. 4.将属性值赋到设计的节点类中. 具体实现: 实现效果

提取文件夹中所有xml文件中的数据到txt(为人脸识别级联器使用的txt做准备)

[知识点]pugixml框架提取多个相同节点内容.遍历文件夹.保存到txt. xml文件由labelImg.exe软件标定图像生成.此博客把xml文件内容提取到txt中,为人脸识别opencv_annotation.exe.opencv_createsamples.exe.opencv_traincascade.exe服务 所有xml放到一个文件夹中,代码功能:遍历此文件夹,提取xml内容,保存到txt #include"pugixml\pugixml.hpp" #include<

第三十九讲:Android之AndroidManifest.xml文件中注册权限

积土而为山,积水而为海.--<荀子·儒效> 本讲内容:android权限详细 1 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 2 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 3 获取精确位置 android.permission.ACCESS

【android】在xml文件中定义drawable数组、id数组等

假如我们需要在代码中为一组view设置相对应的一组图片资源时(如为listview/gridview的所有item设置一组对应的图片时),我们就可以在xml中定义一组代表图片的drawable数组,然后用代码进行读取. 开始我是这样做的: <integer-array name="actions_images"> <item>@drawable/pencil1</item> <item>@drawable/pencil2</item

idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题

访问不了classpath下的文件夹中的文件 解决办法如下:(问题出在我创建的resources文件夹是一个普通的文件夹) 1.本来是普通的文件夹 2.ctrl+shift+alt+s打开如下界面: 3.点击Test Resources 4.apply-->OK   完成,所有的错误都消失了 原文地址:https://www.cnblogs.com/rgever/p/10075959.html