button1.setOnClickListener(listener);报错,代码如下 75

packagecom.example.helloactivity;importandroid.app.Activity;importandroid.app.ActionB... package com.example.helloactivity;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.content.Intent;
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.os.Build;
public class MainActivity extends Activity {
Button button1;
@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();
// }

// holder.image = (ImageView)convertView.findViewById(R.id.add_image);
button1 = (Button)this.findViewById(R.id.button1);
button1.setOnClickListener(listener);

}

//  监听事件
private OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v)
{
//创建一个intent对象

Intent intent = new Intent();
//指定原本的class和要启动的class
intent.setClass(MainActivity.this, TwoActivity.class);
//调用另外一个新的Activity
startActivity(intent);
//关闭原本的Activity
// MainActivity.this.finish();
}
};

@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.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);

//获取Button控件
// Button button = (Button) rootView.findViewById(R.id.button1);
// //Button按钮的OnClick方法
// button.setOnClickListener(new ButtonListener());
return rootView;
}
//创建监听器
// class ButtonListener implements OnClickListener{
// public void onClick(View v){
//
// }
// }
}

}
把fragment.xml布局文件删除,在mainactivity.xml布局文件中添加按键。运行之后没有问题,可以正常响应按键消息。应该是通过fragment调用按键哪里有问题。但是4.4的sdk里面布局文件就是一个fragment.xml与一个mainacitivity.xml。如果使用fragment.xml有何解?
展开
 我来答
怎么回事不更了
2014-11-28 · TA获得超过920个赞
知道小有建树答主
回答量:949
采纳率:66%
帮助的人:331万
展开全部
楼主,我只知道可能因为以下情况
1、你没有导入包import android.view.View.OnClickListener
2、你多写了一个OnClickListener。
3、你之前已经有了一个import。
希望可以帮到你
追问
1、你没有导入包import android.view.View.OnClickListener
--最上面导入的包已经有import android.view.View.OnClickListener
2、你多写了一个OnClickListener。
--最下面的OnClickListener是注释掉的内容
3、你之前已经有了一个import。--这个是什么意思?
谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式