[問題] Fragment中的findViewByid問題
我在http://developer.android.com/training/basics/fragments/communicating.html
下載了範例練習,直接執行與測試是正常的
在來我想試試從一般的activity按一個button後 出現範例的頁面
mfrag是原本範例中的mainactivity
程式碼:
MainActivity
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button main_button = (Button)findViewById(R.id.button);
main_button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, mfrag.class);
startActivity(intent);
}
});
}
}
我按下button後,畫面出現正常,但只要點下Article one或ArticleTwo
就會出現
java.lang.NullPointerException: Attempt to invoke virtual method 'void
android.widget.TextView.setText(java.lang.CharSequence)' on a null object
reference
我檢查了一下 發現getActivity().findViewById(R.id.article) 為 null
直接這樣start是不行的嗎?
昨天 搞了一整天 實在是無法解決 請板上高手指導一下 感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.105.209.155
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1446357629.A.322.html
※ 編輯: Palanthas (112.105.209.155), 11/01/2015 14:09:20
推
11/01 14:40, , 1F
11/01 14:40, 1F
→
11/01 14:40, , 2F
11/01 14:40, 2F
→
11/01 14:41, , 3F
11/01 14:41, 3F
→
11/01 14:48, , 4F
11/01 14:48, 4F
→
11/01 14:54, , 5F
11/01 14:54, 5F
推
11/01 15:07, , 6F
11/01 15:07, 6F
推
11/01 15:10, , 7F
11/01 15:10, 7F
→
11/01 15:16, , 8F
11/01 15:16, 8F
推
11/01 15:32, , 9F
11/01 15:32, 9F
→
11/01 15:38, , 10F
11/01 15:38, 10F
→
11/01 15:39, , 11F
11/01 15:39, 11F
推
11/01 16:40, , 12F
11/01 16:40, 12F
→
11/01 16:44, , 13F
11/01 16:44, 13F
→
11/01 16:44, , 14F
11/01 16:44, 14F
推
11/01 16:54, , 15F
11/01 16:54, 15F
→
11/01 16:54, , 16F
11/01 16:54, 16F
→
11/01 16:59, , 17F
11/01 16:59, 17F
→
11/01 16:59, , 18F
11/01 16:59, 18F
→
11/01 17:04, , 19F
11/01 17:04, 19F
→
11/01 17:05, , 20F
11/01 17:05, 20F