2015-12-19 18 views
0

Я пытаюсь отобразить имя элемента Listview на панели действий как его название на следующем экране действий, используя намерения.Заголовок на панели действий, отображающий значение мусора

Вот мой код.

MathematicsDBEntry.java

public class MathematicsDBEntry extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     Intent i = getIntent(); 
     String newActionBarTitle = i.getStringExtra("Position"); 

     super.onCreate(savedInstanceState); 
     assert getSupportActionBar() != null; 
     getSupportActionBar().setTitle(newActionBarTitle); 
     setContentView(R.layout.activity_mathematics_dbentry); 


    } 

} 

MathsActivity.java

public class MathsActivity extends ListActivity implements AdapterView.OnItemClickListener{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_maths); 

     // storing string resources into Array 
     String[] math_data = getResources().getStringArray(R.array.maths_list_data); 

     ListView listView = getListView(); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, math_data); 
     listView.setAdapter(adapter); 
     listView.setOnItemClickListener(this); 

    } 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     TextView textView = (TextView) view; 
     //Toast.makeText(this, textView.getText().toString() + " " + position, Toast.LENGTH_LONG).show(); 
     Intent intent = new Intent(getApplicationContext(), MathematicsDBEntry.class); 
     intent.putExtra("Position", textView.toString()); 
     startActivity(intent); 
    } 
} 

Но все, что я получаю это значение мусора показано ниже.

http://imgur.com/Bbljmlx

ответ

1

Вы должны использовать getText() метод TextView, чтобы получить из него данные.

Вам нужно изменить:

intent.putExtra("Position", textView.toString()); 

к:

intent.putExtra("Position", textView.getText().toString()); 
+0

Он работал как шарм ..... Спасибо ..... – Vibhor

+0

@Vibhor: Вы можете –

Смежные вопросы