2014-03-26 54 views
1

如何將我的母語泰盧固語更改爲整個應用程序語言。其實我下面嘗試了一個按鈕,泰盧固語語言顯示:AndroidLocalization(如何將我的母語泰盧固語作爲整個應用程序語言更改)

Typeface gautami_font = Typeface.createFromAsset(getAssets(), "gautami.ttf"); 
tel.setTypeface(gautami_font); 

,但是當我在首選指標TabActivity名稱顯示相同的語言將其擲錯誤。請幫幫我。提前致謝。

這是我試圖實現的完整代碼。

import android.app.TabActivity; 
import android.content.Intent; 
import android.graphics.Typeface; 
import android.os.Bundle; 
import android.widget.TabHost; 
import android.widget.TabHost.TabSpec; 
import android.widget.TextView; 

@SuppressWarnings("deprecation") 
public class ActivityStart extends TabActivity { 

TextView frst,scnd,thrd; 

TabHost tHst; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_activity_start); 
    //  frst=(TextView) findViewById(R.id.frsttxt); 
    Typeface gautami_font= Typeface.createFromAsset(getAssets(), "gautami.ttf"); 
    frst.setTypeface(gautami_font); 
    frst.setText(getString(R.string.first)); 


    tHst=getTabHost(); 
    TabSpec tSpc; 

    Intent a = new Intent(this,FrameActivity.class); 
    tSpc=tHst.newTabSpec("Ram").setIndicator(frst).setContent(a); 

    tHst.addTab(tSpc); 
    Intent b = new Intent(this,FrameActivity.class); 
    tSpc=tHst.newTabSpec("").setIndicator(getResources().getString(R.string.second)).setContent(b); 
    tHst.addTab(tSpc); 
    Intent c = new Intent(this,FrameActivity.class); 
    tSpc=tHst.newTabSpec("").setIndicator(getResources().getString(R.string.third)).setContent(c); 
    tHst.addTab(tSpc); 
} 

}

錯誤:

03-26 05:57:11.649: E/AndroidRuntime(2101): FATAL EXCEPTION: main 
03-26 05:57:11.649: E/AndroidRuntime(2101): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.changelanguage/com.example.changelanguage.ActivityStart}: java.lang.NullPointerException 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.os.Looper.loop(Looper.java:137) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread.main(ActivityThread.java:5039) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at java.lang.reflect.Method.invoke(Method.java:511) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at dalvik.system.NativeStart.main(Native Method) 
03-26 05:57:11.649: E/AndroidRuntime(2101): Caused by: java.lang.NullPointerException 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at com.example.changelanguage.ActivityStart.onCreate(ActivityStart.java:23) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.Activity.performCreate(Activity.java:5104) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
03-26 05:57:11.649: E/AndroidRuntime(2101):  ... 11 more 
+1

什麼是錯誤? –

+0

請發佈您的logcat .. –

回答

0

你得到NullPointerException行號23..so你在23行,這行是行,這些行

23獲得空值
frst.setTypeface(gautami_font); 
frst.setText(getString(R.string.first)); 

如果第一行發生異常,請嘗試查看「gautami.ttf」路徑是否正確...它是d直接複製到資產或任何子文件夾?

如果在第二行發生異常,則在行之前放置一個日誌以打印getstring值...

+0

直接複製到資產 –

+0

即使我嘗試通過在資產中創建新文件夾並調用「fonts/gautami.ttf」 –

+0

是問題修復了嗎?或仍然得到例外? – Vamshi

相關問題