-1

これは私のManual.javaファイルです:

public class Manual extends Activity implements OnClickListener{
    Button create;
    TextView gotAnswer, NoAnsV;
    EditText NoQues, NoAnswer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.manualask);     
        NoQues = (EditText) findViewById (R.id.NoQues);
        NoAnswer = (EditText) findViewById (R.id.NoAnsw);
        create = (Button) findViewById (R.id.create);
        create.setOnClickListener(this);        
    }
    public void onClick(View v) {
        // TODO Auto-generated method stub      
        switch (v.getId()){     
        case R.id.create:
            Intent intent = new Intent(Manual.this, MCQSample.class);
            Bundle b = new Bundle();
            Integer Number = Integer.parseInt(NoQues.getText().toString());         
            intent.putExtras(b);
            startActivity(intent);
            finish();
            break;

    }
    }
}

次に、MCQSample.java:

public class MCQSample extends Activity{

    TextView title;
    String gotBread;
    int value;
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mcqsample); 
        title = (TextView) findViewById(R.id.abc);

        Bundle b = getIntent().getExtras();
        int value = b.getInt("key", 0);
        title.setText(value);
    }
}

次に、mcqsample.xml:

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Text"
        android:id="@+id/abc"/>

</LinearLayout>

私がAndroidManifestにすでに追加した両方のクラス。

Manual.javaの作成ボタンをクリックすると、常にクラッシュします。私のクラスの何が問題になっていますか?

4

2 に答える 2

4

バンドルに番号を設定するのではなく、次の電話番号に電話する必要がありますBundle#putInt

Bundle b = new Bundle();
Integer number = Integer.parseInt(NoQues.getText().toString());         
b.putInt("key", number);
intent.putExtras(b);

2番目の問題(クラッシュの原因)は、intではなくtextを設定する必要があることです。

title.setText("" + value);

それ以外の場合は、id = valueの文字列を検索し、そのようなidは存在しません(を参照TextView#setText(int))。

于 2012-05-13T08:52:09.047 に答える
0

マニュアル

Intent intent = new Intent(Manual.this, MCQSample.class);
intent.putExtras("val",NoQues.getText().toString());
startActivity(intent);

MCQサンプル

int value= Integer.parseInt( getIntent().getExtras().getString("val") );
于 2012-05-13T09:01:54.753 に答える