2017-07-03 23 views
0

MY GOAL:検索バーに置いたものは何でも取ると、複数の活動全体で使用される可変することができ、文字列に変換します。私は92行目で不思議に思っていますが、整数が渡されているかどうかを調べるためにif文が必要です。それは文字列に変換する必要があります。または、コードが正常に動作するかどうか。読んでくれてありがとう!シンプルなAndroidの検索バー

package com.karanvir.search; 
 

 
import android.content.Context; 
 
import android.content.Intent; 
 
import android.content.SharedPreferences; 
 
import android.os.Bundle; 
 
import android.support.design.widget.FloatingActionButton; 
 
import android.support.design.widget.Snackbar; 
 
import android.support.v7.app.AlertDialog; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.support.v7.widget.Toolbar; 
 
import android.view.View; 
 
import android.view.Menu; 
 
import android.view.MenuItem; 
 
import android.widget.AutoCompleteTextView; 
 
import android.widget.Button; 
 

 
import java.util.Random; 
 

 
public class MainActivity extends AppCompatActivity { 
 
    Intent intentGoogle; 
 
    Random rn; 
 
    SharedPreferences urls; 
 
    AutoCompleteTextView searchBar; 
 
    public static String urlGlobal; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
 
     setSupportActionBar(toolbar); 
 
     searchBar=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); 
 
     Button button=(Button) findViewById(R.id.button); 
 
     Intent intentGoogle= new Intent(getApplicationContext(),Main2Activity.class); 
 
     rn= new Random(); 
 

 
     urls=this.getSharedPreferences("com.karanvir.search", Context.MODE_PRIVATE); 
 

 

 

 

 

 

 
    } 
 

 
    @Override 
 
    public boolean onCreateOptionsMenu(Menu menu) { 
 
     // Inflate the menu; this adds items to the action bar if it is present. 
 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
 
     return true; 
 
    } 
 

 
    @Override 
 
    public boolean onOptionsItemSelected(MenuItem item) { 
 
     // Handle action bar item clicks here. The action bar will 
 
     // automatically handle clicks on the Home/Up button, so long 
 
     // as you specify a parent activity in AndroidManifest.xml. 
 
     int id = item.getItemId(); 
 

 
     //noinspection SimplifiableIfStatement 
 
     if (id == R.id.action_settings4) { 
 
      startActivity(intentGoogle); 
 

 
      return true; 
 
     } else if(id ==R.id.action_settings2){ 
 

 

 
      return true; 
 

 
     }else if (id==R.id.action_settings3){ 
 

 

 
      return true; 
 

 
     }else if(id==R.id.action_settings1){ 
 
      new AlertDialog.Builder(this) 
 
        .setIcon(android.R.drawable.alert_dark_frame) 
 
        .setTitle("About") 
 
        .setMessage("stuff"); 
 
        return true; 
 

 
     } 
 

 
     return super.onOptionsItemSelected(item); 
 
    } 
 

 

 
    public void jump(View view){ 
 
     //intnet changing target of our code 
 
urlGlobal=searchBar.getText().toString(); 
 
     if 
 

 

 
     //public static String urlGlobal= 
 

 

 

 

 
     /* urls.edit().putString("url",searchBar.getText().toString()).apply(); 
 
     String Stringurls=urls.getString("url","");*/ 
 

 
     int pageJump = rn.nextInt(3)+1; 
 
     if (pageJump==1){ 
 
      startActivity(intentGoogle); 
 
     } else if (pageJump==2){ 
 

 
     } else if(pageJump==3){ 
 

 
     } 
 

 

 
    } 
 
}

答えて

0

それがさらに合併症の必要がないように文字列に変換してオンにします。