2017-04-07 148 views
-1

我創建了一個頁面中的三個頁面的標籤視圖我在該視圖中添加了一個列表視圖我添加了一個文本視圖,當點擊時應該移動到另一個活動,但是當我創建意圖我得到一個錯誤和的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 inflater,ViewGroup container, Bundle savedInstanceState){查看rootView = inflater.inflate(R.layout.questspage,container,false);返回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);意味着在過渡期沒有動畫。

相關問題