2014-07-26 1 views
-2

편집 시작왜 내 앱 '불행히도 abc가 중지되었습니다'

죄송합니다. 내 코드가 엉망입니다. 여러분 모두가 여러 가지 실수를 지적했으며 모두 정확합니다. 하지만 실제로 일어난 일은 내 원본 코드가 올바르다는 것입니다. 여기에 코드를 게시하기 전에 원래 코드를 변경하여 무언가를 확인하고 변경된 코드가 있다는 것을 잊어 버렸습니다. 잘못된 텍스트 뷰, 대소 문자 등을 보았습니다. 사과하십시오.

다른 활동에있는 textview를 버튼이있는 것과 동일한 활동에 대한 텍스트보기로 바꾸고 코드가 제대로 작동하는지 확인했습니다. 그래서 나는 다른 활동을 시작하려는 나의 의도가 그 오류를 일으켰다 고 생각한다. Intent를 사용하여 시도한 것은 처음입니다. 내가 사용한 모든 것은

Intent intent=new Intent(this, ViewAccount.class); 
      startActivity(intent); 

입니다.하지만 작동하지 않는 것 같습니다. 짧게 잘라 내기 위해 editText1 editText2와 저장 버튼을 포함하는 3 가지 활동 1이 있습니다. save 버튼이 sharedPreferences를 사용하여 저장된 edtiText1 및 editText2에서 데이터를 클릭 할 때. activity2에는 show라는 버튼이 있습니다. 버튼 쇼를 클릭하면 activity3이 저장된 값으로 열립니다.

나는 그것을 더 복잡하게 만들지 않았 으면 좋겠다.

편집 끝.


이전 게시물

누군가 내가 뭘 잘못 찾을 나를 도울 수 있습니다. 나는 자바와 안드로이드 프로그래밍 세계에 초보자 일 뿐이다. 나는 단지 SharedPreferences를 사용하여 데이터를 저장하고 검색 할 샘플 애플리케이션을 만들기 위해 노력하고있다. 저축 부분이 잘 작동하고, 저축시에도 토스트를 넣습니다. 하지만 데이터를 검색하기 위해 버튼을 클릭하면 앱이 다운됩니다. 제발 도와주세요. 저장하는 동안 이름과 나이를 키로 사용했습니다. 다음

데이터 검색을 위해 내가 사용하는 자바 코드이다 : 그것은 일반적으로 당신을 줄 것이기 때문에 XML 코드 모든

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.xyz.abc.ViewAccount" 
    android:orientation="vertical"> 

    <TextView 
     android:text="Website Name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/showname"/> 

    <TextView 
     android:text="URL" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/showage"/> 

    </LinearLayout> 
+0

showsitename.setText (sName); showurl.setText (sAge); 나는 당신의 textbewes가 보여 주거나 틀린 텍스트 뷰를 사용하고 있다고 생각합니다. – kgandroid

+1

LogCat에서 오류 게시 – arleitiss

+0

코드에서 예외가 발생했습니다. 관련 원인에 대한 추적 로그를 봅니다. – user2864740

답변

1

먼저

package com.xyz.abc; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.TextView; 
import android.widget.Toast; 


public class Card extends Activity{ 

    public static final String DEFAULT="N/A"; 
    TextView showsname,showage; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_card); 
     showname=(TextView)findViewById(R.id.showname); 
     showage=(TextView) findViewById(R.id.showage); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.card, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

    public void ViewAC(View view) { 
     SharedPreferences sharedPreferences=getSharedPreferences("data", Context.MODE_PRIVATE); 
     String SName=sharedPreferences.getString("Name",DEFAULT); 
     String sAge=sharedPreferences.getString("Age",DEFAULT); 

     if(SName.equals(DEFAULT)|| sAge.equals(DEFAULT)) 
     { 
      Toast.makeText(this,"There is no account exist",Toast.LENGTH_LONG).show(); 
     } 
     else 
     { 
      Toast.makeText(this,"Account loaded successfully",Toast.LENGTH_LONG).show(); 
      showsitename.setText(sName); 
      showurl.setText(sAge); 
     } 

     Intent intent=new Intent(this, ViewAccount.class); 
     startActivity(intent); 
    } 
} 

는 다음, 당신은, 당신의 로그 캣을 포함해야 오류의 정확한 원인.

두 번째로, XML에 'onClick'이나 'onClick'버튼이 표시되지 않습니다. 코드를 실행하려면 무엇을 클릭하고 계십니까?

코드를 보자. 당신은 Textviews은 "showsitename"와 "showurl"라고 정의하지

showsitename.setText(sName); 
showurl.setText(sAge); 

:

이것은 아마 충돌의 원인이다. Textviews는 "showsname"및 "showage"라고합니다. 그것들을 사용하려고 했습니까?

+1

이것은 실제로 질문에 대답하지 않습니다. 잠시만 기다려주세요. 충분한 코멘트를 남길 수있는 시간을 가지십시오. – ChiefTwoPencils

+0

예. 대답이 없으면 답안 상자에 남겨 두지 마십시오. – NightSkyCode

관련 문제