Karæthon
Newbie
Hello all, I am new to app development and Java, I have studied Oracle's documentation and taken the time to practice with the w3schools tutorial. I have a basic understanding of how Java is put together and have written a few basic test programs to validate my understanding, I am now TRYING to write an Android app and am having trouble... I am using AIDE and have the following code:
The problem is, when I run my app to test it crashes. In the log there is this...
I can't figure out what is going on.
Code:
MAINACTIVITY.JAVA
package com.splitinfinitivesoftware.pve;
import android.app.*;
import android.os.*;
import android.widget.*;
public class MainActivity extends Activity
{
	private ImageButton btnSettings;
	private EditText inputFilePath;
		
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
		btnSettings = findViewById(R.id.btnSettings);
		inputFilePath = findViewById(R.id.txtInputFilePath);
		}
		public void btnSettings_onClick(boolean f){
	 		//btnSettings.setImageResource(R.drawable.key);
	}
}
Code:
MAIN.XML
<?xml version='1.0' encoding='utf-8'?>
<LinearLayout
	xmlns:android='http://schemas.android.com/apk/res/android'
	android:layout_width='match_parent'
	android:layout_height='match_parent'
	android:gravity='bottom|center_horizontal'
	android:id='@+id/layMainBody'
	android:orientation='vertical'>
	<LinearLayout
		android:orientation='vertical'
		android:layout_width='match_parent'
		android:layout_height='match_parent'
		android:layout_weight='100'
		android:id='@+id/layMainPage'
		android:gravity='center_vertical|center_horizontal'>
		<LinearLayout
			android:orientation='vertical'
			android:layout_width='match_parent'
			android:layout_height='wrap_content'
			android:id='@+id/layInputFileControls'>
			<EditText
				android:layout_width='match_parent'
				android:ems='10'
				android:layout_height='wrap_content'
				android:id='@+id/txtInputFilePath'/>
			<Button
				android:layout_width='wrap_content'
				android:layout_height='wrap_content'
				android:text='Button'
				android:layout_gravity='right'
				android:id='@+id/btnInputFileBrowse'/>
		</LinearLayout>
	</LinearLayout>
	<LinearLayout
		android:orientation='horizontal'
		android:layout_width='match_parent'
		android:layout_height='wrap_content'
		android:id='@+id/layButtonBar'
		android:gravity='center_horizontal'>
		<ImageButton
			android:layout_width='65dp'
			style='?android:attr/buttonBarButtonStyle'
			android:layout_height='65dp'
			android:src='@drawable/settings'
			android:scaleType='centerInside'
			android:scaleX='1.5'
			android:scaleY='1.5'
			android:id='@+id/btnSettings'
			android:onClick='btnSettings_onClick'/>
		<ImageButton
			android:layout_width='65dp'
			style='?android:attr/buttonBarButtonStyle'
			android:layout_height='65dp'
			android:src='@drawable/save_new'
			android:scaleType='centerInside'
			android:scaleX='1.5'
			android:scaleY='1.5'
			android:id='@+id/btnFileSystem'/>
		<ImageButton
			android:layout_width='65dp'
			style='?android:attr/buttonBarButtonStyle'
			android:layout_height='65dp'
			android:src='@drawable/start'
			android:scaleType='centerInside'
			android:scaleX='1.5'
			android:scaleY='1.5'/>
		<ImageButton
			android:layout_width='65dp'
			style='?android:attr/buttonBarButtonStyle'
			android:layout_height='65dp'
			android:src='@drawable/key'
			android:scaleType='centerInside'
			android:scaleX='1.5'
			android:scaleY='1.5'
			android:id='@+id/btnSecurity'/>
		<ImageButton
			android:layout_width='65dp'
			style='?android:attr/buttonBarButtonStyle'
			android:layout_height='65dp'
			android:src='@drawable/help'
			android:scaleType='centerInside'
			android:scaleX='1.5'
			android:scaleY='1.5'
			android:id='@+id/btnHelp'/>
	</LinearLayout>
</LinearLayout>
Code:
ANDROIDMANIFEST.XML
<?xml version='1.0' encoding='utf-8'?>
<manifest xmlns:android='http://schemas.android.com/apk/res/android'
package='com.splitinfinitivesoftware.pve' >
<application
android:allowBackup='true'
android:icon='@drawable/ic_launcher'
android:label='@string/app_name'
android:theme='@style/AppTheme'
		android:resizeableActivity = 'true'>
<activity
android:name='.MainActivity'
android:label='@string/app_name' >
<intent-filter>
<action android:name='android.intent.action.MAIN' />
<category android:name='android.intent.category.LAUNCHER' />
</intent-filter>
</activity>
</application>
</manifest>
The problem is, when I run my app to test it crashes. In the log there is this...
Code:
01-14 16:38:34.673 16557 16557 D AndroidRuntime Shutting down VM
01-14 16:38:34.679 16557 16557 E AndroidRuntime FATAL EXCEPTION: main
01-14 16:38:34.679 16557 16557 E AndroidRuntime Process: com.splitinfinitivesoftware.pve, PID: 16557
01-14 16:38:34.679 16557 16557 E AndroidRuntime java.lang.IllegalStateException: Could not find method btnSettings_onClick(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.widget.ImageButton with id 'btnSettings'
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.view.View$DeclaredOnClickListener.resolveMethod(View.java:5721)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.view.View$DeclaredOnClickListener.onClick(View.java:5680)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.view.View.performClick(View.java:6897)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.view.View$PerformClick.run(View.java:26100)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.os.Handler.handleCallback(Handler.java:789)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.os.Handler.dispatchMessage(Handler.java:98)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.os.Looper.loop(Looper.java:164)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at android.app.ActivityThread.main(ActivityThread.java:6944)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at java.lang.reflect.Method.invoke(Native Method)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
01-14 16:38:34.679 16557 16557 E AndroidRuntime at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
I can't figure out what is going on.
