解决方案 »
- 我发现ACTIVITY、SERVICE或者THREAD之间交换数据用单例模式类也挺方便的
- ListView中每一行都有一个卸载按钮,怎么得到这一listview的itemid,然后把对应的应用给卸载了
- listview布局问题
- 求助:使用NDK编程,fread读取文件,返回值总是0?
- 大家帮我看看Elipse问题
- 如何让图片的背景透明?
- 怎么实现运行时控件添加,拖拉,定位?
- 新手请教个问题,有关cocos2d-x
- 新建安卓工程appcompat_v7 values_v21会报错
- android6.0的Launcher3怎么修改在桌面显示所有APP,怎么设置默认Hotseat?
- 想问下编译内核的问题
- 关于AndroidSDK5.0的问题
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
android:gravity="center"
android:text="@string/home"
android:textColor="#000000"
android:textSize="12.0dip"
android:clickable="true"
android:onClick="SendIndex()" />
public void SendIndex(View v)
{
Toast.makeText(this, "再点击一次退出", Toast.LENGTH_LONG).show();
}
public void SendIndex()
{
Toast.makeText(this, "再点击一次退出", Toast.LENGTH_LONG).show();
}
这里不需要括号,只要引号里的值跟方法名一样就行
我用t1.setOnClickListener(new View.OnClickListener() 会在打开app时就弹出app被迫关闭
先前看的事例用的就是监听,不过就是报错 ,所以我就试试这种方式上一层里说了 private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3); t1.setOnClickListener(new MyOnClickListener(0));
t2.setOnClickListener(new MyOnClickListener(1));
t3.setOnClickListener(new MyOnClickListener(2));
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0; public MyOnClickListener(int i) {
index = i;
} @Override
public void onClick(View v) {
Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
};
先前看的事例用的就是监听,不过就是报错 ,所以我就试试这种方式上一层里说了 private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3); t1.setOnClickListener(new MyOnClickListener(0));
t2.setOnClickListener(new MyOnClickListener(1));
t3.setOnClickListener(new MyOnClickListener(2));
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0; public MyOnClickListener(int i) {
index = i;
} @Override
public void onClick(View v) {
Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
};
MyOnClickListener类里面的onClick方法中的this有问题,用activity的类名.this
先前看的事例用的就是监听,不过就是报错 ,所以我就试试这种方式上一层里说了 private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3); t1.setOnClickListener(new MyOnClickListener(0));
t2.setOnClickListener(new MyOnClickListener(1));
t3.setOnClickListener(new MyOnClickListener(2));
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0; public MyOnClickListener(int i) {
index = i;
} @Override
public void onClick(View v) {
Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
};
MyOnClickListener类里面的onClick方法中的this有问题,用activity的类名.this
你说的是Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
这一句里面的吗?这个是我为了做测试后来加上去的,去掉这句也是报错的
先前看的事例用的就是监听,不过就是报错 ,所以我就试试这种方式上一层里说了 private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3); t1.setOnClickListener(new MyOnClickListener(0));
t2.setOnClickListener(new MyOnClickListener(1));
t3.setOnClickListener(new MyOnClickListener(2));
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0; public MyOnClickListener(int i) {
index = i;
} @Override
public void onClick(View v) {
Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
};
MyOnClickListener类里面的onClick方法中的this有问题,用activity的类名.this
你说的是Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
这一句里面的吗?这个是我为了做测试后来加上去的,去掉这句也是报错的
InitTextView() 这个我是放在onCreate里面最后一行,不知道 位置影响执行吗?不过我都试过几个位置,都是报错
先前看的事例用的就是监听,不过就是报错 ,所以我就试试这种方式上一层里说了 private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3); t1.setOnClickListener(new MyOnClickListener(0));
t2.setOnClickListener(new MyOnClickListener(1));
t3.setOnClickListener(new MyOnClickListener(2));
}
/**
* 头标点击监听
*/
public class MyOnClickListener implements View.OnClickListener {
private int index = 0; public MyOnClickListener(int i) {
index = i;
} @Override
public void onClick(View v) {
Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
};
MyOnClickListener类里面的onClick方法中的this有问题,用activity的类名.this
你说的是Toast.makeText(this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
这一句里面的吗?这个是我为了做测试后来加上去的,去掉这句也是报错的
InitTextView() 这个我是放在onCreate里面最后一行,不知道 位置影响执行吗?不过我都试过几个位置,都是报错你确定代码编译过去了?
请原谅偶~~~是初初学者,以前也不是做java的,很多东西不懂
this改成(你的activity).this
...
TextView tv1 = (TextView)findViewById(R.id.tv1);
tv1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("Logcat Debug", "Debug: You clicked TextView...");
Toast.makeText(MainActivity.this, "再点击一次退出: "+v.getId(), Toast.LENGTH_LONG).show();
}
});
...
如果还想在源代码段上修改,试试下面这样的方式,看看怎么样:
private void InitTextView() {
t1 = (TextView) findViewById(R.id.text1);
t2 = (TextView) findViewById(R.id.text2);
t3 = (TextView) findViewById(R.id.text3);
MyOnClickListener myonclickListener=new MyOnClickListener( );
t1.setOnClickListener(myonclickListener);
t2.setOnClickListener(myonclickListener);
t3.setOnClickListener(myonclickListener);
}
/** * 头标点击监听*/
public class MyOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.text1:Toast.makeText(MainActivity.this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
case R.id.text2:Toast.makeText(MainActivity.this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
case R.id.text3:Toast.makeText(MainActivity.this, "再点击一次退出"+v.getId(), Toast.LENGTH_LONG).show();
}
}
};
然后就往这方面考虑,为什么获取不到
"Hello world" .