android - Trying to create custom textview but showing error -
here code class test.java
package com.example.testdroid; import android.content.context; import android.graphics.canvas; import android.graphics.color; import android.widget.textview; public class test extends textview{ public test(context context) { super(context); // todo auto-generated constructor stub this.settext("hello world"); this.settextsize(20f); this.settextcolor(color.red); } protected void ondraw (canvas canvas) { super.ondraw(canvas); } } main.xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <com.example.testdroid.test android:id="@+id/test1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignbottom="@+id/button1" android:layout_alignright="@+id/button1" android:layout_marginbottom="68dp" /> </relativelayout> logcat :
fatal exception: main java.lang.runtimeexception: unable start activity componentinfo{com.example.testdroid/com.example.testdroid.mainactivity}: android.view.inflateexception: binary xml file line #25: error inflating class com.example.testdroid.test
create class textview follow:-
public class textviews extends textview{ public textviews (context context, attributeset attrs, int defstyle) { super(context, attrs, defstyle); init(); } public textviews (context context, attributeset attrs) { super(context, attrs); init(); } public textviews (context context) { super(context); init(); } private void init() { if (!isineditmode()) { this.settext("hello world"); this.settextsize(20f); this.settextcolor(color.red); } } }
Comments
Post a Comment