|
Of course I found that. I was looking to see what options the community found to be more helpful than others
|
|
|
|
|
alrubi00 wrote: Of course I found that.
Well perhaps you should have mentioned it in your first message.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
|
I think you replied to the wrong message old chap.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
yup you are right switching between to many forums is sometimes very confusing
|
|
|
|
|
Get yourself a good book - check out amazon or buy it in a shop where you can read a bit and see if the book is the right one for you.
Books are more simple to use when learning a language - you can take a look while coding remains on the screen.
regards,
Torsten
I never finish anyth...
|
|
|
|
|
then why dont you try here it have almost everything you need until you need something very specific here[^]
also there is a good book name complete reference by it..
|
|
|
|
|
|
I would iterate, reading lines as String s and checking using String.matches(String regex) , no need to convert to char arrays, etc.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
|
Take a look at the String.substring() and String.toupper() methods.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|
|
String has a replace method. No need for regular expressions or substrings or anything, just call replace. You may need to think a bit if you want to replace only single words (e.g. "testament" does not become "testaMEnt") but it's still pretty straightforward.
|
|
|
|
|
|
|
I'm doing a Accelerometer on Android. I want the program to trigger the Chronometer if the values of the X and Y axis are 0. My codes for the Chronometer is correct. But I'm not sure if the code below is the correct way of calling the Chronometer class. Thanks for the help in advance.
package com.example.testsensors;
import android.content.Intent;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
public class Decision extends ChronometerDemo1 {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void onSensorChanged(SensorEvent event) {
if (event.values[0] <= 0.3 && event.values[0] > 0.0) {
Intent i = new Intent(this,ChronometerDemo1.class);
startActivity(i);
}
else if (event.values[1] <= 1.2 && event.values[1] > 0.0) {
Intent i = new Intent(this,ChronometerDemo1.class);
startActivity(i);
}
else if (event.values[2] <= 10 && event.values[2] > 0.0) {
Intent i = new Intent(this,ChronometerDemo1.class);
startActivity(i);
}
else{
Intent i = new Intent(this,ChronometerDemo1.class);
startActivity(i);
}
}
public static void onCreate() {
}
}
|
|
|
|
|
Your question is unclear and the code is meaningless. Try to post the actual code that is not working and explain what results you expect and what results you see.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
I'm trying to call this class. But the Decision class can't call this ChronometerDemo1 class.
package com.example.testsensors;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.view.Menu;
import android.widget.Chronometer;
import android.widget.Toast;
public class ChronometerDemo1 extends Activity {
private static final String TAG = "CustomChronometerActivity";
private static final String MS_ELAPSED = "com.etc.etc.MsElapsed";
private static MyChronometer chrono;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
chrono = new MyChronometer(this);
chrono.start();
setContentView(chrono);
}
@Override
protected void onPause() {
Log.i(TAG, "onPause()");
super.onPause();
chrono.stop();
}
@Override
protected void onResume() {
Log.i(TAG, "onResume()");
super.onResume();
chrono.start();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.i(TAG, "onSaveInstanceState()");
chrono.stop();
outState.putInt(MS_ELAPSED, chrono.getMsElapsed());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.i(TAG, "onRestoreInstanceState()");
int ms = savedInstanceState.getInt(MS_ELAPSED);
chrono.setMsElapsed(ms);
chrono.start();
}
class MyChronometer extends Chronometer {
public int msElapsed;
public boolean isRunning = false;
public MyChronometer(Context context) {
super(context);
invalidate();
}
public int getMsElapsed() {
return msElapsed;
}
public void setMsElapsed(int ms) {
setBase(getBase() - ms);
msElapsed = ms;
}
@Override
public void start() {
super.start();
setBase(SystemClock.elapsedRealtime() - msElapsed);
isRunning = true;
}
@Override
public void stop() {
super.stop();
if(isRunning) {
msElapsed = (int)(SystemClock.elapsedRealtime() - this.getBase());
}
isRunning = false;
}
}
public static void onCreate() {
chrono.start();
}
}
|
|
|
|
|
If you posted the build error, it'd show what the problem is. I suspect that:
chrono = new MyChronometer(this);
Can't invoke the Chronometer constructor as is signature is public MyChronometer(Context context) .
Panic, Chaos, Destruction.
My work here is done.
or "Drink. Get drunk. Fall over." - P O'H
OK, I will win to day or my name isn't Ethel Crudacre! - DD Ethel Crudacre
|
|
|
|
|
ChronometerDemo1 extends Activity, Activity extends Context, so ChronometerDemo1 is a Context so this should be OK.
|
|
|
|
|
You really need to give us some more detail. You keep saying things like, "It won't work" or "it doesn't run" or "it can't call this class".
What problem are you actually getting? Does it compile? If not, what compilation error do you get? Does it run? If not, what happens? Does it throw an exception? If it does, what exception does it throw? Does it run but not do anything at all? If so, what have you tried so far to track down the error?
|
|
|
|
|
Smaini Nurbs wrote: But the Decision class can't call this ChronometerDemo1 class.
Why not? You seem to think that we can either read your mind or see the results you get when you compile/run this code. Please take some time to try and explain in detail, don't just post some code and expect us to figure it out.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
Hi all, I'm trying to call my 'ChronometerDemo1' class from 'TestSensors' but its just not working. Need some help. Sorry if its abit long. Thanks in advance.
<br />
package com.example.testsensors;<br />
<br />
import android.app.Activity;<br />
import android.content.Context;<br />
import android.os.Bundle;<br />
import android.os.SystemClock;<br />
import android.util.Log;<br />
import android.view.Menu;<br />
import android.widget.Chronometer;<br />
import android.widget.Toast;<br />
<br />
public class ChronometerDemo1 extends Activity {<br />
private static final String TAG = "CustomChronometerActivity";<br />
private static final String MS_ELAPSED = "com.etc.etc.MsElapsed";<br />
<br />
private static MyChronometer chrono;<br />
<br />
<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
<br />
chrono = new MyChronometer(this);<br />
chrono.start();<br />
setContentView(chrono);<br />
}<br />
<br />
@Override<br />
protected void onPause() {<br />
Log.i(TAG, "onPause()");<br />
super.onPause();<br />
chrono.stop();<br />
}<br />
<br />
@Override<br />
protected void onResume() {<br />
Log.i(TAG, "onResume()");<br />
super.onResume();<br />
chrono.start();<br />
}<br />
<br />
@Override<br />
protected void onSaveInstanceState(Bundle outState) {<br />
super.onSaveInstanceState(outState);<br />
Log.i(TAG, "onSaveInstanceState()");<br />
chrono.stop();<br />
outState.putInt(MS_ELAPSED, chrono.getMsElapsed());<br />
}<br />
<br />
@Override<br />
protected void onRestoreInstanceState(Bundle savedInstanceState) {<br />
super.onRestoreInstanceState(savedInstanceState);<br />
Log.i(TAG, "onRestoreInstanceState()");<br />
int ms = savedInstanceState.getInt(MS_ELAPSED);<br />
chrono.setMsElapsed(ms);<br />
chrono.start();<br />
}<br />
<br />
class MyChronometer extends Chronometer {<br />
<br />
public int msElapsed;<br />
public boolean isRunning = false;<br />
<br />
public MyChronometer(Context context) {<br />
super(context);<br />
}<br />
<br />
public int getMsElapsed() {<br />
return msElapsed;<br />
}<br />
<br />
public void setMsElapsed(int ms) {<br />
setBase(getBase() - ms);<br />
msElapsed = ms;<br />
}<br />
<br />
@Override<br />
public void start() {<br />
super.start();<br />
setBase(SystemClock.elapsedRealtime() - msElapsed);<br />
isRunning = true;<br />
}<br />
<br />
@Override<br />
public void stop() {<br />
super.stop();<br />
if(isRunning) {<br />
msElapsed = (int)(SystemClock.elapsedRealtime() - this.getBase());<br />
}<br />
isRunning = false;<br />
}<br />
}<br />
<br />
public static void onCreate() {<br />
chrono.start(); <br />
}<br />
}
|
|
|
|
|
package com.example.testsensors;<br />
<br />
import java.util.List;<br />
import android.app.Activity;<br />
import android.content.res.Resources;<br />
import android.hardware.Sensor;<br />
import android.hardware.SensorEvent;<br />
import android.hardware.SensorEventListener;<br />
import android.hardware.SensorManager;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.util.Log;<br />
import android.widget.TextView;<br />
<br />
public class TestSensors extends ChronometerDemo1 implements SensorEventListener {<br />
private boolean mRegisteredSensor;<br />
private SensorManager mSensorManager;<br />
<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
<br />
mRegisteredSensor = false;<br />
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);<br />
<br />
}<br />
<br />
protected void onResume() {<br />
super.onResume();<br />
<br />
List<Sensor> sensors = mSensorManager<br />
.getSensorList(Sensor.TYPE_ALL);<br />
if (sensors.size() > 0) {<br />
Sensor sensor = sensors.get(0);<br />
mRegisteredSensor = mSensorManager.registerListener(this, sensor,<br />
SensorManager.SENSOR_DELAY_FASTEST);<br />
}<br />
<br />
}<br />
<br />
@Override<br />
protected void onPause() {<br />
if (mRegisteredSensor) {<br />
mSensorManager.unregisterListener(this);<br />
mRegisteredSensor = false;<br />
}<br />
<br />
super.onPause();<br />
}<br />
<br />
@Override<br />
public void onAccuracyChanged(Sensor sensor, int accuracy) {<br />
<br />
}<br />
<br />
@Override<br />
public void onSensorChanged(SensorEvent event) {<br />
StringBuffer buff = new StringBuffer();<br />
<br />
<br />
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){<br />
buff.append("ACCELEROMETER\n");<br />
buff.append("X-axis: ").append(event.values[0]).append("\n");<br />
buff.append("Y-axis: ").append(event.values[1]).append("\n");<br />
buff.append("Z-axis: ").append(event.values[2]).append("\n");<br />
TextView tv = (TextView) findViewById(R.id.accero_counters);<br />
tv.setText(buff.toString());<br />
<br />
}<br />
<br />
else if (event.values[0] <= 0.5) {<br />
ChronometerDemo1 MyChronometer = new ChronometerDemo1();<br />
ChronometerDemo1.onCreate();<br />
}<br />
<br />
else if (event.values[1] <= 1.2) {<br />
ChronometerDemo1.onCreate();<br />
}<br />
<br />
else if (event.values[2] <= 10) {<br />
ChronometerDemo1.onCreate();<br />
}<br />
else{<br />
ChronometerDemo1.onCreate();<br />
}<br />
}<br />
}<br />
<br />
|
|
|
|
|
What do you mean when you say "its just not working"? It doesn't compile, it throws an exception, nothing happens?
Looking at your code, I can see a potential problem. If onSensorChanged is called for the first time when values[0] is greater than 0.5 and values[1] is less than 1.2 then you will get a null pointer, because the static instance chrono of ChronometerDemo1 will not have been initialised.
I think that the other comments are right, you seem to have got a bit confused with the "is a" versus "has a" relationship.
|
|
|
|
|
I'm doing a Accelerometer on Android. I want the program to trigger the Chronometer if the values of the X and Y axis are 0. My codes for the Chronometer is correct. But I'm not sure if the code below is the correct way of calling the Chronometer class. Thanks for the help in advance.
package com.example.testsensors;<br />
<br />
import android.content.Intent;<br />
import android.hardware.SensorEvent;<br />
import android.hardware.SensorEventListener;<br />
import android.hardware.SensorManager;<br />
import android.os.Bundle;<br />
<br />
public class Decision extends ChronometerDemo1 {<br />
<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
}<br />
<br />
<br />
public void onSensorChanged(SensorEvent event) { <br />
<br />
if (event.values[0] <= 0.3 && event.values[0] > 0.0) {<br />
Intent i = new Intent(this,ChronometerDemo1.class);<br />
startActivity(i);<br />
}<br />
<br />
else if (event.values[1] <= 1.2 && event.values[1] > 0.0) {<br />
Intent i = new Intent(this,ChronometerDemo1.class);<br />
startActivity(i);<br />
}<br />
<br />
else if (event.values[2] <= 10 && event.values[2] > 0.0) {<br />
Intent i = new Intent(this,ChronometerDemo1.class);<br />
startActivity(i);<br />
}<br />
else{<br />
Intent i = new Intent(this,ChronometerDemo1.class);<br />
startActivity(i);<br />
}<br />
}<br />
<br />
<br />
public static void onCreate() {<br />
<br />
}<br />
}
|
|
|
|