2017-04-07 13 views
-1

ページの3つのページでタブビューを作成しました。そのビューのリストビューを追加しました。クリックすると別のアクティビティに移動する必要がありますが、意図私はエラーを取得し、onClickののIDは エラー java.lang.IllegalStateException使用されることはありません:メソッドを見つけることができませんでした(ビュー)タブビューから別のアクティビティに移動


を、これはコードです:

package com.halbader.runescape; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v7.app.AppCompatActivity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


    package com.halbader.runescape; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v7.app.AppCompatActivity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


public class QuestsPage extends Fragment { 


public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.questspage, container, false); 
    return rootView; 


} 



public void drSlayerQ(View view){ 
    Intent qIntent = new Intent(this, DragonSlayerQuest.class); 
    QuestsPage.this.startActivity(qIntent); 
} 



} 
+1

[Androidアプリケーションのアクティビティ間でデータを渡すにはどうすればいいですか?](http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-アプリケーション) – Phil3992

答えて

0

試用:

最初にJavaの適切なIDをxml要素にバインドします。 OnClickListenerを設定し、その中で関数を呼び出します(パラメータを渡す必要はありません)。

public void drSlayerQ(View view){ 
    Intent qIntent = new Intent(getContext(), DragonSlayerQuest.class); 
    getActivity().startActivity(qIntent); 
} 
+0

TextView moveToQuest1; public View onCreateView(LayoutInflaterインフレータ、ViewGroupコンテナ、 バンドルsavedInstanceState){View rootView = inflater.inflate(R.layout.questspage、container、false); return rootView; moveToQuest1 =(TextView)findViewById(R.id.quest1); moveToQuest1.setOnClickListener(新しいView.OnClickListener(){ 公共ボイドのonClick(ビュービュー){ 意図qIntent =新しいテント(QuestsPage.this、DragonSlayerQuest.class); QuestsPage.this.startActivity(qIntent);} }); –

+0

このコードで同じエラーが発生する –

0

アクティビティにフラグメントから移動しているとして、これを試してみてください:

private void moveToNewActivity() { 
    Intent i = new Intent(getActivity(), DetailActivity.class); 
    startActivity(i); 
    ((Activity) getActivity()).overridePendingTransition(0,0); 

} 
ここ

overridePendingTransition(0,0);は、トランジションにはアニメーションを意味しません。

関連する問題