博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android于fragment_main.xml文件问题组件收购
阅读量:7228 次
发布时间:2019-06-29

本文共 2669 字,大约阅读时间需要 8 分钟。

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;		}	}}

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
scrollview不充满屏幕的原因
查看>>
PHP单例模式
查看>>
解密敏捷自动化测试
查看>>
DelphiMVC拦截器介绍
查看>>
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
查看>>
iOS 11正式版终于来了!强力助攻小程序
查看>>
开放平台API接口调用频率控制系统设计浅谈
查看>>
Lucene4.3进阶开发之潜龙勿用( 七)
查看>>
DTD和schema小总结
查看>>
去掉导航栏的黑线
查看>>
怎样让html加载完毕后加载js代码
查看>>
piwik 案例介绍
查看>>
敏感字过滤
查看>>
为什么我们要从 NodeJS 迁移到 Ruby on Rails
查看>>
Android 文件式数据库Realm
查看>>
Linux 面试知识点笔记
查看>>
论flex布局和box布局的华为meta8手机自带浏览器的兼容
查看>>
dubbo与springcloud初识
查看>>
iis web.config 配置示例
查看>>
归并排序
查看>>