2013-07-30 5 views
-1

메신저 내 응용 프로그램에 약간의 문제가 있습니다. 먼저 내 앱에서 꺼내면 각 페이지마다 다른 웹보기를 표시하는 간단한 탭 앱입니다. 현재 나는 홈 페이지 만 webview로 가지고 있습니다. 내가 어떤 유형의 오류도 얻지는 않지만 내 앱을 열고 실행하려고하면 갑자기 닫힙니다. 드디어이 응용 프로그램 작업을 할 수있는 방법에 대한 어떤 제안이 제대로 탭 응용 프로그램이 갑자기 닫습니다

내가 코드를 실행하고 나는 WebView에있는 탭을 볼 수 있었다

Arrowactivity.java 

package app.tabsample; 

import android.app.Activity; 
import android.os.Bundle; 

/** 
* @author Adil Soomro 
* 
*/ 
public class ArrowsActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.arrowspage);  
    } 
} 


Optionsactivity.java 

package app.tabsample; 

import android.app.Activity; 
import android.os.Bundle; 

/** 
* @author Adil Soomro 
* 
*/ 
public class OptionsActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.optionspage); 


    } 
} 

Tabsample.java 


package app.tabsample; 

import android.app.TabActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TabHost; 
import android.widget.TextView; 


/** 
* @author Adil Soomro 
* 
*/ 
public class TabSample extends TabActivity { 
    /** Called when the activity is first created. */ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     setTabs() ; 
    } 
    private void setTabs() 
    { 
     addTab("Home", R.drawable.tab_home, WebViewActivity.class); 
     addTab("News", R.drawable.tab_search, OptionsActivity.class); 

     addTab("Workouts", R.drawable.tab_home, ArrowsActivity.class); 
     addTab("Nutrition", R.drawable.tab_search, OptionsActivity.class); 
    } 

    private void addTab(String labelId, int drawableId, Class<?> c) 
    { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 
     TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
     title.setText(labelId); 
     ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
     icon.setImageResource(drawableId); 

     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
    } 
} 


webViewactivity.java 

package app.tabsample; 

import app.tabsample.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WebViewActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.weblayout); 

     WebView wv = (WebView) findViewById(R.id.webView1); 

     WebSettings webSettings = wv.getSettings(); 
     webSettings.setBuiltInZoomControls(true); 



     wv.setWebViewClient(new Callback()); 
     wv.loadUrl("file:///android_asset/repmax.html"); 




    } 

    private class Callback extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return(true); 
     } 
    } 

} 

arrowspage.xml 

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" android:layout_width="fill_parent"> 
    <TextView android:layout_height="wrap_content" 
     android:layout_width="wrap_content" android:text="Welcome" 
     android:layout_centerInParent="true" android:textSize="20sp"/> 
</RelativeLayout> 


weblayout.xml 

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <android.webkit.WebView 
     android:id="@+id/webView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </android.webkit.WebView> 

</RelativeLayout> 



main.xml 

<?xml version="1.0" encoding="utf-8"?> 

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout android:orientation="vertical" 
     android:layout_width="fill_parent" android:layout_height="fill_parent"> 
     <FrameLayout android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" android:layout_height="0dip" 
      android:layout_weight="1" /> 

     <TabWidget android:id="@android:id/tabs" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:layout_weight="0" /> 
    </LinearLayout> 
</TabHost> 


tab_indicator.xml 

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dip" 
    android:layout_height="55dip"  
    android:layout_weight="1" 
    android:orientation="vertical" 

    android:background="@drawable/tab_indicator" 
    android:padding="5dp"> 

    <ImageView android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/icon" 

    /> 

    <TextView android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     style="?android:attr/tabWidgetStyle" 
    />  
</RelativeLayout> 

optionspage.xml 

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" android:layout_width="fill_parent"> 

    <LinearLayout android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_width="fill_parent"> 
     <EditText android:layout_alignParentLeft="true" 
      android:layout_height="wrap_content" android:layout_weight="1" android:layout_width="fill_parent" android:hint="Search Text"/> 
     <Button android:layout_height="wrap_content" 
      android:layout_width="wrap_content" android:layout_alignParentRight="true" android:text="Search"/> 
    </LinearLayout> 
</RelativeLayout> 
+2

Logcat 출력을 올리십시오. –

답변

0

주셔서 감사합니다. logcat을 게시하지 않았으므로 문제를 짐작하기가 정말 어려울 것입니다.

활동의 - TabSample, WebViewActivity, OptionsActivity, ArrowsActivity -을 매니페스트에 추가했는지 확인하십시오.

<activity 
    android:name="app.tabsample.TabSample" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity 
    android:name="app.tabsample.WebViewActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" /> 
<activity 
    android:name="app.tabsample.OptionsActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" /> 
<activity 
    android:name="app.tabsample.ArrowsActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" /> 

그래도 문제가 해결되지 않으면 logcat 오류를 추가하여 질문을 업데이트하십시오.

관련 문제