2016-04-04 12 views
-2

2つのアクティビティで小さなアプリを作成しようとしていますが、2回目のアクティビティに行くとアプリが停止しました。 コードにエラーはありませんが、アプリから2番目のアクティビティを開始するとクラッシュしました。 And it start showing this error log "FATAL Exception"アンドロイドスタジオで2回目のアクティビティを開くことができません

ここに私の詳細があります。私の仮想デバイスからこのアクティビティを開いたときに、アクティビティコードが停止しています。

package com.example.sj.dgapps3; 

import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class DetailActivity extends AppCompatActivity { 
    protected String name ; 
    protected int pos; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_detail); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     name = getIntent().getStringExtra(MainActivity.Name); 
     TextView textView = (TextView) findViewById(R.id.name); 
     textView.setText(name); 

     pos = getIntent().getIntExtra(MainActivity.Position, 0); 
     TextView textView1 = (TextView) findViewById(R.id.position); 
     textView1.setText(pos); 


     int qual = getIntent().getIntExtra(MainActivity.Qualification, 0); 
     TextView textView2 = (TextView) findViewById(R.id.qualification1); 
     textView1.setText(qual); 

     int exp = getIntent().getIntExtra(MainActivity.Expertise, 0); 
     TextView textView3 = (TextView) findViewById(R.id.expertise1); 
     textView1.setText(exp); 

     int con = getIntent().getIntExtra(MainActivity.Contact, 0); 
     TextView textView4 = (TextView) findViewById(R.id.contact1); 
     textView1.setText(con); 

     /*String pic = getIntent().getStringExtra(MainActivity.Pic); 
     ImageView imageView = (ImageView) findViewById(R.id.empPic); 
     imageView.setImageResource(imageView);*/ 

     /*ImageView imageView = (ImageView) findViewById(R.id.empPic); 
     int res = getResources().getIdentifier(teamDetails.getPic(), "drawable", context.getPackageName()); 
     imageView.setImageResource(res);*/ 




     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 
    } 

} 

ここで私の詳細アクティビティのXMLコードです。

<ImageView 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:id="@+id/imageView" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/name" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageView" 
     android:layout_marginTop="45dp" 
     android:layout_marginLeft="40dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/position" 
     android:layout_below="@+id/name" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginLeft="60dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/qualification" 
     android:text="Qualification:" 
     android:layout_below="@+id/imageView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="43dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/expertise" 
     android:text="Expertise:" 
     android:layout_below="@+id/qualification" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/contact" 
     android:text="Contact:" 
     android:layout_below="@+id/expertise" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/qualification1" 
     android:layout_alignBottom="@+id/qualification" 
     android:layout_toRightOf="@+id/qualification" 
     android:layout_marginLeft="50dp"/> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/expertise1" 
     android:layout_alignBottom="@+id/expertise" 
     android:layout_alignLeft="@+id/qualification1" 
     android:layout_alignStart="@+id/qualification1" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/contact1" 
     android:layout_alignBottom="@+id/contact" 
     android:layout_alignLeft="@+id/qualification1" 
     android:layout_alignStart="@+id/qualification1" /> 

</RelativeLayout> 
+0

Javaコードはどこですか?? –

+0

2番目のアクティビティコードを投稿 –

+0

質問のセクションにxmlとコードを追加 –

答えて

-3

あなたのマニフェストをチェックしましたか? アクティビティをそこに追加する必要があります。

+0

あなたの答えは????????? –

+0

これはエラーメッセージではありません。 ResourceNotFoundはそのエラーと異なっています –

+0

少なくともあなたはいくつかのコードを提供することができます...それは私たちがあなたを助けるのが簡単だろう。それはあなたのDetailActivity.java行を修正する必要があると思います30.今のところ私はあなたに与えることができる唯一のヘルプ –

2

あなたがそうのようなのTextViewのテキストを設定しようとしているライン30上のDetailActivityのように見えます:

textView.setText(0)

setTextに整数を渡し、それが文字列リソースを参照します。この場合、0は有効な文字列IDではありません。

文字列(textView.setText("0"))を渡すか、その文字列リソースをstrings.xmlに作成して、そのようなコードで参照してください(textView.setText(R.string.myString))。

+0

'String.valueOf(number)'は、テキストが変数で設定されている場合に言及する価値があります –

+0

@siger私は自分のjavaとXMLコードも追加しました。 –

0

問題int(qual、exp、con)の値をsetText()に代入しています。

intを文字列に変換し、TexViewテキストとして設定します。

int qual = getIntent().getIntExtra(MainActivity.Qualification, 0); 
TextView textView2 = (TextView) findViewById(R.id.qualification1); 
textView1.setText(String.valueOf(qual)); 

int exp = getIntent().getIntExtra(MainActivity.Expertise, 0); 
TextView textView3 = (TextView) findViewById(R.id.expertise1); 
textView1.setText(String.valueOf(exp)); 

int con = getIntent().getIntExtra(MainActivity.Contact, 0); 
TextView textView4 = (TextView) findViewById(R.id.contact1); 
textView1.setText(String.valueOf(con)); 
関連する問題