大家,從一個TextView獲取一個字符串,它傳遞給一個變量,並把它傳遞給其他活動
我試圖建立一個TextView上在MainActivity獲得來自用戶的查詢,然後通過將查詢字符串轉換爲應傳遞給另一活動的變量,該變量將查詢字符串轉換爲url以顯示在MainActivity上定義的WebView上的搜索。
這是我的MainActivity,尚未完成,因爲我從這裏繼續有麻煩。
public class MainActivity extends Activity {
String query;
TextView term = (TextView) findViewById(R.id.searchtext);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView intView = (WebView) findViewById(R.id.webView1);
intView.getSettings().setBuiltInZoomControls(true);
}
public void openWikipedia(View view){
Intent intent = new Intent(this, Wikipedia.class);
intent.putExtra("query", query);
startActivity(intent);
}
維基百科的活動,應接受查詢字符串,並將其添加到字符串結束的URL做維基百科頁面上的搜索和webView1顯示。
下面是維基百科活動代碼。
public class Wikipedia extends Activity {
String query;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wikipedia);
}
public void openwikipedia (View view){
//String query = bundle.getString(query);
String url = "en.wikipedia.org/wiki/Special:Search?search="+ query;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
}
我有一些麻煩,理解如何將變量從一個活動傳遞到其他和如何從TextView的查詢字符串。
我嘗試了一些解決方案出現在堆棧溢出,但要麼不能得到它的工作,或不能真正理解給出的過程。
任何幫助,將不勝感激。
謝謝大家提前。
幾乎在那裏。我沒有收到錯誤信息,但是一旦我點擊了Wikipedia按鈕,它就會打開甚至不在Package Explorer中的Hello World。 – HBT
你的意思是當維基百科活動打開時,或者當public void openwikipedia(View view){'跑了? –
只是修復它,但在此期間,當我按下維基百科按鈕時,它不顯示任何內容,但它會更改屏幕頂部活動的名稱。所以我相信我無法將頁面調用到我的webView1中,該webView1是在我使用的唯一佈局activity_main.xml中定義的。 – HBT